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

56 lines
1.4 KiB
YAML
Raw Normal View History

2025-06-19 20:34:58 +08:00
version: '3.8'
networks:
my-network:
driver: bridge
2025-06-19 20:34:58 +08:00
services:
# 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'
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
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_healthy
2025-06-19 20:34:58 +08:00
ports:
- '8091:8091'
2025-06-19 20:34:58 +08:00
environment:
- TZ=PRC
- SERVER_PORT=8091
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=123456
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/group-buying-sys?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:
driver: json-file
2025-06-19 20:34:58 +08:00
options:
max-size: '10m'
max-file: '3'
2025-06-19 20:34:58 +08:00
networks:
- my-network