version: '3.8'
services:
oparl-mcp-server:
build:
context: ..
dockerfile: docker/Dockerfile
container_name: oparl-mcp-server
environment:
- OPARL_BASE_URL=${OPARL_BASE_URL:-https://api.oparl.org}
- OPARL_API_KEY=${OPARL_API_KEY:-}
- OPARL_TIMEOUT=${OPARL_TIMEOUT:-30.0}
- OPARL_LOG_LEVEL=${OPARL_LOG_LEVEL:-INFO}
ports:
- "8000:8000"
volumes:
- ../logs:/app/logs
restart: unless-stopped
healthcheck:
test: ["CMD", "python", "-c", "import sys; sys.path.insert(0, '/app/src'); from oparl_mcp.server import OParlMCPServer; print('OK')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s