services: meta-manager: build: . ports: - "8080:8080" environment: META_HOST: "0.0.0.0" META_PORT: "8080" # Use a strong unique key in production (≥16 chars, not a default) META_API_KEY: ${META_API_KEY:-please-set-a-strong-unique-api-key} META_DATA_DIR: /data META_CONFIG: /data/mcp.json META_REQUIRE_API_KEY: "true" META_STRICT_STDIO: "true" META_ALLOW_PRIVATE_URLS: "false" volumes: # Writable data volume: entrypoint seeds mcp.json from image if missing - meta-data:/data - ./fixtures:/app/fixtures:ro healthcheck: test: [ "CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/health')", ] interval: 10s timeout: 3s retries: 5 start_period: 20s volumes: meta-data: