Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016h8oztcj2AdAUDyAKeXf6W
39 lines
1.3 KiB
YAML
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:
|