2025-06-19 20:34:58 +08:00
|
|
|
version: '3.8'
|
2025-07-08 15:44:31 +08:00
|
|
|
|
|
|
|
networks:
|
|
|
|
my-network:
|
|
|
|
driver: bridge
|
|
|
|
|
2025-06-19 20:34:58 +08:00
|
|
|
services:
|
2025-07-08 15:44:31 +08:00
|
|
|
# 1. 前端
|
|
|
|
group-buy-market-front:
|
|
|
|
image: nginx:alpine
|
|
|
|
container_name: group-buy-market-front
|
|
|
|
restart: always
|
|
|
|
ports:
|
2025-07-09 16:06:35 +08:00
|
|
|
- '86:80'
|
2025-07-08 15:44:31 +08:00
|
|
|
volumes:
|
|
|
|
- ./nginx/html:/usr/share/nginx/html
|
|
|
|
privileged: true
|
|
|
|
networks:
|
|
|
|
- my-network
|
|
|
|
|
2025-07-09 16:06:35 +08:00
|
|
|
# 2. Java 后端
|
2025-06-19 20:34:58 +08:00
|
|
|
group-buying-sys:
|
2025-07-08 16:27:21 +08:00
|
|
|
build:
|
2025-07-08 18:08:38 +08:00
|
|
|
context: ../.. # 从 docs/dev-ops 回到项目根
|
2025-07-08 16:27:21 +08:00
|
|
|
dockerfile: group-buying-sys-app/Dockerfile
|
|
|
|
image: smile/group-buying-sys:latest
|
2025-06-19 20:34:58 +08:00
|
|
|
container_name: group-buying-sys
|
|
|
|
restart: on-failure
|
2025-07-08 15:44:31 +08:00
|
|
|
depends_on:
|
|
|
|
mysql:
|
|
|
|
condition: service_healthy
|
|
|
|
redis:
|
|
|
|
condition: service_healthy
|
2025-06-19 20:34:58 +08:00
|
|
|
ports:
|
2025-07-08 15:44:31 +08:00
|
|
|
- '8091:8091'
|
2025-06-19 20:34:58 +08:00
|
|
|
environment:
|
|
|
|
- TZ=PRC
|
|
|
|
- SERVER_PORT=8091
|
2025-07-08 15:44:31 +08:00
|
|
|
- SPRING_DATASOURCE_USERNAME=root
|
|
|
|
- SPRING_DATASOURCE_PASSWORD=123456
|
|
|
|
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/big_market?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Shanghai&useSSL=false
|
|
|
|
- SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
|
|
|
|
- SPRING_HIKARI_POOL_NAME=Retail_HikariCP
|
|
|
|
- REDIS_SDK_CONFIG_HOST=redis
|
|
|
|
- REDIS_SDK_CONFIG_PORT=6379
|
2025-06-19 20:34:58 +08:00
|
|
|
volumes:
|
|
|
|
- ./log:/data/log
|
|
|
|
logging:
|
2025-07-08 15:44:31 +08:00
|
|
|
driver: json-file
|
2025-06-19 20:34:58 +08:00
|
|
|
options:
|
2025-07-08 15:44:31 +08:00
|
|
|
max-size: '10m'
|
|
|
|
max-file: '3'
|
2025-06-19 20:34:58 +08:00
|
|
|
networks:
|
|
|
|
- my-network
|
|
|
|
|