From 01b662c4c2d45fa5816f17e925ab02cd2f170a50 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Fri, 4 Apr 2025 08:44:34 -0400 Subject: [PATCH] feat: Adds watchtower to compose file, uses ci built image for caddy. --- compose.yaml | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/compose.yaml b/compose.yaml index 33ee984..e59fedb 100644 --- a/compose.yaml +++ b/compose.yaml @@ -1,8 +1,6 @@ services: caddy: - build: - context: . - dockerfile: Dockerfile + image: git.housh.dev/homelab/caddy:latest container_name: caddy restart: unless-stopped env_file: @@ -18,13 +16,31 @@ services: cap_add: - NET_ADMIN volumes: - - ./config:/etc/caddy:z - caddy_data:/data - caddy_config:/config networks: - proxy security_opt: - no-new-privileges:true + labels: + com.centurylinklabs.watchtower.enable: true + + # This is primarily for pulling and restarting the primary caddy service + # because restarting caddy through webhooks spawned by komodo do not really + # work, because caddy is the gateway of communication with komodo, therefore + # when I tried webhooks it would pull the new data / configuration, stop the caddy service, + # and I would have to ssh into the server to restart caddy for changes to take effect. + watchtower: + image: containrrr/watchtower + container_name: watchtower + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + networks: + - backend + environment: + WATCTOWER_LABEL_ENABLE: true + WATCHTOWER_POLL_INTERVAL: 300 # 5 minutes volumes: caddy_data: {} @@ -33,3 +49,5 @@ volumes: networks: proxy: external: true + backend: + external: true