version: '3.9'
services:
master-mcp:
build:
context: ../..
dockerfile: deploy/docker/Dockerfile
args:
- NODE_VERSION=20
image: master-mcp:dev
environment:
- NODE_ENV=development
- LOG_LEVEL=debug
- MASTER_HOSTING_PLATFORM=node
- MASTER_BASE_URL=http://localhost:3000
# TOKEN_ENC_KEY is recommended even in dev to persist tokens across restarts
- TOKEN_ENC_KEY=dev-dev-dev-dev-dev-dev-dev-dev
ports:
- "3000:3000"
volumes:
- ../../config:/app/config:ro
healthcheck:
test: ["CMD", "node", "-e", "const http=require('http');http.get('http://127.0.0.1:3000/health',r=>process.exit(r.statusCode===200?0:1)).on('error',()=>process.exit(1))"]
interval: 5s
timeout: 3s
retries: 20
start_period: 10s