Files
ground-control-install/agent/docker-compose.yml
T
2026-10-13 20:19:26 +00:00

39 lines
1.3 KiB
YAML

# 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: