group-buying/docs/dev-ops/docker-compose-environment.yml

67 lines
1.6 KiB
YAML
Raw Normal View History

version: '3.8'
2025-06-19 20:34:58 +08:00
services:
mysql:
image: mysql:8.0
2025-06-19 20:34:58 +08:00
container_name: mysql
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
2025-06-19 20:34:58 +08:00
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
ports:
- "13306:3306"
volumes:
- ./mysql/my.cnf:/etc/mysql/conf.d/mysql.cnf:ro
2025-06-19 20:34:58 +08:00
- ./mysql/sql:/docker-entrypoint-initdb.d
healthcheck:
test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
interval: 5s
timeout: 10s
retries: 10
start_period: 15s
networks:
- group-buy-network
2025-06-19 20:34:58 +08:00
# Redis
redis:
image: redis:6.2
restart: unless-stopped
2025-06-19 20:34:58 +08:00
container_name: redis
hostname: redis
privileged: true
ports:
- 16379:6379
volumes:
- ./redis/redis.conf:/usr/local/etc/redis/redis.conf
command: redis-server /usr/local/etc/redis/redis.conf
networks:
- group-buy-network
2025-06-19 20:34:58 +08:00
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 10s
timeout: 5s
retries: 3
2025-07-19 13:29:40 +08:00
# rabbitmq
# 账密 admin/admin
# rabbitmq-plugins enable rabbitmq_management
rabbitmq:
image: rabbitmq:3.8-management
container_name: rabbitmq
restart: unless-stopped
2025-07-19 13:29:40 +08:00
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: admin
command: rabbitmq-server
volumes:
- ./rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
- ./rabbitmq/mq-data:/var/lib/rabbitmq
networks:
- group-buy-network
2025-07-19 13:29:40 +08:00
2025-06-19 20:34:58 +08:00
networks:
group-buy-network:
2025-06-19 20:34:58 +08:00
driver: bridge