From 5935887e723a29c36013347f683c3c907f9a0ee3 Mon Sep 17 00:00:00 2001 From: Clayde Date: Tue, 31 Mar 2026 09:05:42 +0000 Subject: [PATCH] Fix #60: Add Watchtower sidecar for automatic image updates Watchtower polls ghcr.io every 5 minutes, detects new images tagged :main, and restarts the clayde container automatically. Label filter (com.centurylinklabs.watchtower.enable=true) is used for future-proofing. Old images are cleaned up after each update. --- docker-compose.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 6547a91..dcb73de 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,3 +9,12 @@ services: - ./data:/data # Mount Claude CLI OAuth credentials (required when CLAYDE_CLAUDE_BACKEND=cli) - ~/.claude/.credentials.json:/home/clayde/.claude/.credentials.json + labels: + - "com.centurylinklabs.watchtower.enable=true" + + watchtower: + image: containrrr/watchtower + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + command: --interval 300 --cleanup --label-enable