Skip to content

Instantly share code, notes, and snippets.

@kerimkaan
Last active March 11, 2021 20:49
Show Gist options
  • Save kerimkaan/b1d7ac1c53020506ad48edfa5e0d4420 to your computer and use it in GitHub Desktop.
Save kerimkaan/b1d7ac1c53020506ad48edfa5e0d4420 to your computer and use it in GitHub Desktop.
Docker-Compose: ExpressJS + MongoDB + RabbitMQ
// Örnek bir docker-compose.yaml dosyası / An example of docker-compose.yaml
// ExpressJS ve NodeJS ile oluşturulan image Dockerfile ile belirtiliyor.
// Kerim Kaan Dönmez
// kerimkaan.com / github.com/kerimkaan
// İlgili https://kerimkaan.com/expressjs-mongodb-konteynerizasyonu/
version: "3"
services:
api:
container_name: api
restart: unless-stopped
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:3000"
links:
- mongo
command: npm start
networks:
api-network:
ipv4_address: 172.18.0.2
mongo:
container_name: mongo
restart: unless-stopped
networks:
api-network:
ipv4_address: 172.18.0.3
image: mongo
command: mongod --port 27017
volumes:
- ./data:/data/db
ports:
- "27017:27017"
rabbit:
container_name: rabbit
restart: unless-stopped
networks:
api-network:
ipv4_address: 172.18.0.4
image: rabbitmq:3-management-alpine
volumes:
- ./rabbitmq/data:/var/lib/rabbitmq/mnesia/rabbit@my-rabbit
- ./rabbitmq/logs:/var/log/rabbitmq/log
ports:
- 5672:5672
- 15672:15672
networks:
api-network:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/24
volumes:
data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment