docker-compose.yml•1.21 kB
# docker-compose.yml
version: '3.8'
services:
# HTTP Server
mcp-http:
build:
context: .
platforms:
- linux/amd64
dockerfile: src/http/Dockerfile
ports:
- "3000:3000"
environment:
- POSTGRES_USERNAME=${POSTGRES_USERNAME}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_HOST=${POSTGRES_HOST}
- POSTGRES_DATABASE=${POSTGRES_DATABASE}
- PORT=3000
- HOST=0.0.0.0
- CORS_ORIGIN=${CORS_ORIGIN:-http://localhost:8080,http://localhost:3000}
networks:
- mcp-network
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://0.0.0.0:3000/health"]
interval: 10s
timeout: 5s
retries: 5
mcp-stdio:
build:
context: .
dockerfile: src/stdio/Dockerfile
environment:
- POSTGRES_USERNAME=${POSTGRES_USERNAME}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_HOST=${POSTGRES_HOST}
- POSTGRES_DATABASE=${POSTGRES_DATABASE}
networks:
- mcp-network
restart: "no"
profiles:
- stdio
stdin_open: true
tty: true
networks:
mcp-network:
driver: bridge