docker-compose.yml•1.05 kB
version: '3.8'
services:
radius-mcp-server:
build:
context: .
dockerfile: Dockerfile
target: production
container_name: radius-mcp-server
ports:
- "3000:3000"
restart: unless-stopped
environment:
- NODE_ENV=production
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://localhost:3000/health', (res) => { process.exit(res.statusCode === 200 ? 0 : 1) }).on('error', () => process.exit(1))"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
labels:
- "com.radius.service=mcp-server"
- "com.radius.version=1.0.0"
# Development service (optional)
radius-mcp-server-dev:
build:
context: .
dockerfile: Dockerfile
target: builder
container_name: radius-mcp-server-dev
ports:
- "3001:3000"
volumes:
- .:/app
- /app/node_modules
environment:
- NODE_ENV=development
command: npm run dev
restart: unless-stopped
profiles:
- dev
working_dir: /app