--- services: valkey: image: valkey/valkey:8.0-alpine volumes: [valkey_data:/data] command: > valkey-server --save 60 1 --loglevel warning --maxmemory 256mb --maxmemory-policy allkeys-lru healthcheck: test: [CMD, valkey-cli, ping] interval: 10s timeout: 3s retries: 3 start_period: 5s networks: [default] gds-mock-mcp: image: registry.mortons.site/gds-mock-mcp:latest environment: - NODE_ENV=production - LOG_LEVEL=debug - VALKEY_HOST=valkey - VALKEY_PORT=6379 - MCP_SESSION_TIMEOUT=3600 - MOCK_DATA_SEED=random - PORT=3000 - HOST=0.0.0.0 # Bind to all interfaces in Docker deploy: labels: traefik.enable: 'true' traefik.http.routers.gds-mock-mcp.entrypoints: https traefik.http.routers.gds-mock-mcp.rule: Host(`gds.mortons.site`) traefik.http.routers.gds-mock-mcp.tls.certResolver: le traefik.http.routers.gds-mock-mcp.tls.domains[0].main: gds.mortons.site traefik.http.services.gds-mock-mcp.loadbalancer.server.port: '3000' networks: [default, foundation_public] volumes: valkey_data: name: valkey_data driver: local driver_opts: device: :/volume1/docker-volumes/iva-project/gds/valkey_data o: addr=10.0.0.21 type: nfs4 networks: foundation_public: external: true default: