Files
gongxue-base/docker-compose.yml
wangziqi 4c2192d85e feat: switch to Docker Compose + auto-migration
- docker-compose.yml: 移除 MySQL 容器,后端连宿主机 MySQL
- main.ts: 启动时自动 runMigrations
- 前端 Nginx 反代 /api/ → backend:3000 不变
2026-07-20 12:24:51 +08:00

34 lines
779 B
YAML

version: '3.8'
services:
backend:
build:
context: .
dockerfile: apps/server/Dockerfile
container_name: gongxue_backend
restart: always
ports:
- "127.0.0.1:3000:3000"
environment:
DB_TYPE: mysql
DB_HOST: host.docker.internal
DB_PORT: 3306
DB_USERNAME: ${MYSQL_ROOT_USERNAME:-root}
DB_PASSWORD: ${MYSQL_ROOT_PASSWORD}
DB_DATABASE: ${DB_DATABASE:-dorm_billing_v2}
DB_SYNCHRONIZE: "false"
JWT_SECRET: ${JWT_SECRET:-gongxue-jwt-prod-2026-k3y}
JWT_EXPIRES_IN: 24h
PORT: 3000
frontend:
build:
context: .
dockerfile: apps/admin/Dockerfile
container_name: gongxue_frontend
restart: always
ports:
- "127.0.0.1:9527:80"
depends_on:
- backend