From 7fa269de146514e08df22139ffdffefc7dc460b2 Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Wed, 29 Apr 2026 22:44:01 +0200 Subject: [PATCH] feat(deploy): auto-include docker-compose.local.yml override MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lo script deploy-noclone.sh ora carica automaticamente come ultimo -f un eventuale $DEPLOY_DIR/docker-compose.local.yml se esiste. Utile per fix specifici macchina (es. DOCKER_API_VERSION watchtower su daemon vecchi). Gitignored per design — non versionato nel repo. Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 3 +++ DEPLOYMENT.md | 15 +++++++++++++++ scripts/deploy-noclone.sh | 6 ++++++ 3 files changed, 24 insertions(+) diff --git a/.gitignore b/.gitignore index 16c69ed..45db0ef 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,6 @@ config/*.env # MCP config con token (solo .example tracciato) .mcp.json + +# Override locale compose (specifico macchina, fix daemon vecchi, ecc.) +docker-compose.local.yml diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index cbc9437..2eef10e 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -137,6 +137,21 @@ e secrets, ricarica config dal branch `main` aggiornato). `SECRETS_SRC` (default `$DEPLOY_DIR/secrets`), `AUDIT_LOG_DIR` (default `/var/log/cerbero-mcp`). +**Override compose locale (`docker-compose.local.yml`)**: lo script +include automaticamente come ultimo `-f` un eventuale +`$DEPLOY_DIR/docker-compose.local.yml`. Utile per fix specifici della +macchina (es. forzare `DOCKER_API_VERSION` su watchtower se il daemon +del VPS è più vecchio dell'API attesa). File gitignored per design — +non viene scaricato dal repo, lo crei a mano sul VPS. Esempio: + +```yaml +# /docker/cerbero_mcp/docker-compose.local.yml +services: + watchtower: + environment: + DOCKER_API_VERSION: "1.44" +``` + ### Modalità behind-Traefik Se sul VPS gira già un Traefik (es. lo stesso VPS di Gitea), prima di diff --git a/scripts/deploy-noclone.sh b/scripts/deploy-noclone.sh index e7d6759..22db68b 100755 --- a/scripts/deploy-noclone.sh +++ b/scripts/deploy-noclone.sh @@ -164,6 +164,12 @@ if [ "${BEHIND_TRAEFIK:-false}" = "true" ]; then echo "=== Modalità behind-traefik attiva (network ${TRAEFIK_NETWORK:-gitea_traefik-public}) ===" COMPOSE_FILES+=("-f" "docker-compose.traefik.yml") fi +# Override locale specifico macchina (es. fix DOCKER_API_VERSION watchtower). +# Non versionato (in .gitignore), creato a mano sul VPS se serve. +if [ -f "docker-compose.local.yml" ]; then + echo "=== Override locale rilevato: docker-compose.local.yml ===" + COMPOSE_FILES+=("-f" "docker-compose.local.yml") +fi echo "=== docker compose pull + up ===" docker compose "${COMPOSE_FILES[@]}" --env-file .env pull