Host-Agent Installation (agent/)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016h8oztcj2AdAUDyAKeXf6W
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
# 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:
|
||||
Reference in New Issue
Block a user