# Host-Agent fuer weitere Standorte (ADR GC-030, Stufe 1: nur lesende Telemetrie). # Eigenes Compose-Projekt, beruehrt nichts anderes auf dem Server. # Der Agent baut die Verbindung zum Hub selbst auf (ausgehend); es werden keine Ports geoeffnet. # Docker-Zugriff nur ueber einen Socket-Proxy mit ausschliesslich lesendem CONTAINERS-Endpunkt. name: ${GC_PROJECT:-gc-agent} services: socket-proxy: image: tecnativa/docker-socket-proxy:0.2.0 container_name: ${GC_PROJECT:-gc-agent}-socket-proxy restart: unless-stopped environment: CONTAINERS: "1" POST: "0" INFO: "0" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro networks: [agent] agent: image: git1.mrmoe.de/mscadm/gc-hostagent:latest container_name: ${GC_PROJECT:-gc-agent} restart: unless-stopped depends_on: [socket-proxy] environment: GC_HUB_URL: "${GC_HUB_URL:?GC_HUB_URL setzen}" GC_AGENT_TOKEN: "${GC_AGENT_TOKEN:-}" GC_AGENT_ALLOW_PLAIN: "${GC_AGENT_ALLOW_PLAIN:-0}" GC_DOCKER_URL: "http://socket-proxy:2375" GC_AGENT_DATA: "/data" volumes: - agent-data:/data read_only: true cap_drop: [ALL] security_opt: ["no-new-privileges:true"] networks: [agent] networks: agent: volumes: agent-data: