65 lines
1.4 KiB
YAML
65 lines
1.4 KiB
YAML
|
|
# Docker Compose配置文件 - 活牛采购智能数字化系统后端
|
|||
|
|
|
|||
|
|
# 全局配置
|
|||
|
|
x-common-config:
|
|||
|
|
&common-config
|
|||
|
|
logging:
|
|||
|
|
driver: "json-file"
|
|||
|
|
options:
|
|||
|
|
max-size: "10m"
|
|||
|
|
max-file: "3"
|
|||
|
|
|
|||
|
|
# 服务定义
|
|||
|
|
services:
|
|||
|
|
# 后端Node.js应用服务
|
|||
|
|
backend:
|
|||
|
|
<<: *common-config
|
|||
|
|
build:
|
|||
|
|
context: .
|
|||
|
|
dockerfile: Dockerfile
|
|||
|
|
container_name: niumall-backend
|
|||
|
|
restart: unless-stopped
|
|||
|
|
ports:
|
|||
|
|
- "4330:4330"
|
|||
|
|
environment:
|
|||
|
|
# 数据库配置 - 使用外部数据库
|
|||
|
|
DB_USERNAME: ${DB_USERNAME}
|
|||
|
|
DB_PASSWORD: ${DB_PASSWORD}
|
|||
|
|
DB_NAME: ${DB_NAME}
|
|||
|
|
DB_HOST: ${DB_HOST}
|
|||
|
|
DB_PORT: ${DB_PORT}
|
|||
|
|
|
|||
|
|
# Redis配置 - 使用外部Redis
|
|||
|
|
REDIS_HOST: ${DB_HOST}
|
|||
|
|
REDIS_PORT: 6379
|
|||
|
|
|
|||
|
|
# 服务器配置
|
|||
|
|
PORT: 4330
|
|||
|
|
NODE_ENV: production
|
|||
|
|
|
|||
|
|
# JWT配置
|
|||
|
|
JWT_SECRET: ${JWT_SECRET}
|
|||
|
|
JWT_EXPIRES_IN: 24h
|
|||
|
|
|
|||
|
|
# 日志配置
|
|||
|
|
LOG_LEVEL: info
|
|||
|
|
volumes:
|
|||
|
|
- ./logs:/app/logs
|
|||
|
|
depends_on:
|
|||
|
|
# 不再依赖内部数据库和Redis容器,改为使用外部服务
|
|||
|
|
wait-for-db:
|
|||
|
|
condition: service_completed_successfully
|
|||
|
|
|
|||
|
|
# 等待数据库连接测试服务
|
|||
|
|
wait-for-db:
|
|||
|
|
image: busybox:latest
|
|||
|
|
container_name: wait-for-db
|
|||
|
|
command: ["sh", "-c", "sleep 5 && echo '数据库连接等待完成'"]
|
|||
|
|
environment:
|
|||
|
|
DB_HOST: ${DB_HOST}
|
|||
|
|
DB_PORT: ${DB_PORT}
|
|||
|
|
|
|||
|
|
# 数据卷配置
|
|||
|
|
volumes:
|
|||
|
|
logs:
|
|||
|
|
driver: local
|