From 6205beee0ba3f61cb577f2197d2116ee35362654 Mon Sep 17 00:00:00 2001 From: traveler Date: Tue, 14 Apr 2026 17:51:41 -0500 Subject: [PATCH] Upload files to "swarm/stack/GremlinDeployAgent" --- .../GremlinDeployAgent/docker-compose.yml | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 swarm/stack/GremlinDeployAgent/docker-compose.yml diff --git a/swarm/stack/GremlinDeployAgent/docker-compose.yml b/swarm/stack/GremlinDeployAgent/docker-compose.yml new file mode 100644 index 0000000..cbe52c8 --- /dev/null +++ b/swarm/stack/GremlinDeployAgent/docker-compose.yml @@ -0,0 +1,52 @@ +services: + deploy-agent: + image: registry.netgrimoire.com/gremlin-deploy-agent:latest + environment: + TZ: America/Chicago + AGENT_SECRET: ${AGENT_SECRET} + REPO_PATH: /repo + DEPLOY_TIMEOUT: "300" + LOCAL_HOSTNAME: znas + VOLUME_UID_GID: "1964:1964" + KUMA_URL: https://kuma.netgrimoire.com + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /home/gremlin/services:/repo:rw + - /home/gremlin/.ssh/id_ed25519:/home/node/.ssh/id_ed25519:ro + networks: + - netgrimoire + deploy: + restart_policy: + condition: any + delay: 5s + max_attempts: 3 + window: 120s + placement: + constraints: + - node.platform.arch != aarch64 + - node.platform.arch != arm + - node.hostname == znas + labels: + # --- Caddy (health endpoint only — /deploy stays internal) --- + caddy: deploy-agent.netgrimoire.com + caddy.reverse_proxy: deploy-agent:5000 + caddy.import_1: crowdsec + caddy.import_2: authentik + + # --- Uptime Kuma --- + kuma.deploy-agent.http.name: Gremlin Deploy Agent + kuma.deploy-agent.http.url: https://deploy-agent.netgrimoire.com/health + + # --- Homepage --- + homepage.group: Gremlin + homepage.name: Deploy Agent + homepage.icon: webhook.png + homepage.href: https://deploy-agent.netgrimoire.com/health + homepage.description: CI/CD Deploy Executor + + # --- DIUN --- + diun.enable: "true" + +networks: + netgrimoire: + external: true