Skip to content

Instantly share code, notes, and snippets.

@hoangneeee
Last active March 14, 2024 02:38
Show Gist options
  • Save hoangneeee/dd737a9e0acd5aa2a871c4318fa647db to your computer and use it in GitHub Desktop.
Save hoangneeee/dd737a9e0acd5aa2a871c4318fa647db to your computer and use it in GitHub Desktop.
Docker all in one
version: '3.5'
x-common-config:
&common_config
restart: always
deploy:
resources:
limits:
cpus: '2'
memory: 4096M
networks:
- dev
services:
redis:
image: redis:alpine3.19
ports:
- "6379:6379"
command: redis-server --save 60 1 --requirepass 123123 --loglevel warning
environment:
REDIS_PASSWORD: 123123
volumes:
- redis_data:/data
<<: *common_config
mysql:
platform: linux/x86_64
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: 123123
MYSQL_DATABASE: dev
MYSQL_USER: vohoang
MYSQL_PASSWORD: 123123
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
<<: *common_config
rabbitmq:
image: rabbitmq:3.9.20-management-alpine
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: vohoang
RABBITMQ_DEFAULT_PASS: 123123
volumes:
- rabbitmq_data:/var/lib/rabbitmq
<<: *common_config
mongodb:
image: mongo:latest
ports:
- "27017:27017"
environment:
- MONGO_INITDB_DATABASE=dev_db
- MONGO_INITDB_ROOT_USERNAME=vohoang
- MONGO_INITDB_ROOT_PASSWORD=123123
volumes:
- './docker/mongo:/docker-entrypoint-initdb.d'
- mongodb_data:/data/db
<<: *common_config
networks:
dev:
driver: bridge
volumes:
redis_data:
mysql_data:
mongodb_data:
rabbitmq_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment