# DEV 部署 — 与 main 共享 postgres,独立端口 # 用法: # 启动 dev: docker compose -f docker-compose.dev.yml up -d --build # 停止 dev: docker compose -f docker-compose.dev.yml down # 切换回 main: docker compose up -d --build # 两者可同时运行 services: postgres: image: postgres:16-alpine container_name: maqt-postgres environment: POSTGRES_USER: ${POSTGRES_USER:-maqt} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-maqt123456} POSTGRES_DB: ${POSTGRES_DB:-maqt} volumes: - pgdata:/var/lib/postgresql/data ports: - "127.0.0.1:5432:5432" restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-maqt}"] interval: 5s timeout: 5s retries: 5 mqsrv: build: . container_name: maqt-backend-dev ports: - "127.0.0.1:3003:3001" env_file: - .env environment: - NODE_ENV=development restart: unless-stopped depends_on: postgres: condition: service_healthy volumes: pgdata: