add docker-compose.dev.yml for dev deployment on port 3003

This commit is contained in:
2026-05-24 16:36:09 +08:00
parent cd9fb924d5
commit 020ad65e8c

42
docker-compose.dev.yml Normal file
View File

@@ -0,0 +1,42 @@
# 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: