Files
chat-master/deploy/docker-compose.yml

83 lines
2.4 KiB
YAML
Raw Permalink Normal View History

2025-12-15 22:12:45 +08:00
version: '3.7'
# Service
services:
# Database MySQL
chat-master-mysql:
image: mysql:5.7
restart: always
container_name: chat-master-mysql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
- MYSQL_ROOT_PASSWORD=12345678
- MYSQL_DATABASE=chat_master
- MYSQL_USER=chat_master
- MYSQL_PASSWORD=chat_master
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/data:/var/lib/mysql
- ./mysql/logs:/logs
- ./mysql/init.d:/docker-entrypoint-initdb.d/
ports:
- "3306:3306"
networks:
- chat-master-network
# Database Redis
chat-master-redis:
image: redis:latest
restart: always
container_name: chat-master-redis
volumes:
- ./redis/conf:/etc/redis
- ./redis/data:/data
ports:
- "6379:6379"
networks:
- chat-master-network
# chat-master-server
chat-master-server:
# 自己构建镜像,需将jar包放置./server/target/目录下
# build:
# context: ./server
# dockerfile: Dockerfile
# image: chat-master-server:latest
# 使用作者构建好的镜像
image: registry.cn-beijing.aliyuncs.com/chat-master/master-server:latest
container_name: chat-master-server
ports:
- "8088:8088"
environment: # Pass environment variables to the service
- SPRING_CONFIG_LOCATION=/application.yml
volumes:
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
- ./server/logs/chat-master:/logs/chat-master
- ./server/application.yml:/application.yml
depends_on:
- chat-master-mysql
- chat-master-redis
networks:
- chat-master-network
# chat-master-nginx(前端文件及转发)
chat-master-nginx:
# 自己构建镜像将chat-master-admin和chat-master-web分别打包上传至./nginx/html/admin和./nginx/html目录下
# build:
# context: ./nginx
# dockerfile: Dockerfile
# image: chat-master-nginx:latest
# 使用作者构建好的镜像
image: registry.cn-beijing.aliyuncs.com/chat-master/master-nginx:latest
container_name: chat-master-nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/cert:/usr/local/data/nginx/cert
#- ./nginx/html:/usr/local/data/nginx/html
depends_on:
- chat-master-server
networks:
- chat-master-network
# Network
networks:
chat-master-network: