Files
gongxue-base/docker-compose.yml
wangziqi 990c0c16e6 feat: Docker Compose deployment + auto migration on startup
- docker-compose.yml: 移除 MySQL 容器,连宿主机 MySQL
- main.ts: 启动前通过独立 DataSource 执行 runMigrations
- migration-runner.ts: 独立 migration 执行器
- app.module.ts: TypeORM 配置增加 migrations
- 修复 InitialSchema 中 room_expenses 和 financial_operations 重复索引
2026-07-20 12:43:13 +08:00

33 lines
764 B
YAML

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