feat(deploy): auto-include docker-compose.local.yml override
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) <noreply@anthropic.com>
This commit is contained in:
@@ -36,3 +36,6 @@ config/*.env
|
|||||||
|
|
||||||
# MCP config con token (solo .example tracciato)
|
# MCP config con token (solo .example tracciato)
|
||||||
.mcp.json
|
.mcp.json
|
||||||
|
|
||||||
|
# Override locale compose (specifico macchina, fix daemon vecchi, ecc.)
|
||||||
|
docker-compose.local.yml
|
||||||
|
|||||||
@@ -137,6 +137,21 @@ e secrets, ricarica config dal branch `main` aggiornato).
|
|||||||
`SECRETS_SRC` (default `$DEPLOY_DIR/secrets`), `AUDIT_LOG_DIR` (default
|
`SECRETS_SRC` (default `$DEPLOY_DIR/secrets`), `AUDIT_LOG_DIR` (default
|
||||||
`/var/log/cerbero-mcp`).
|
`/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
|
### Modalità behind-Traefik
|
||||||
|
|
||||||
Se sul VPS gira già un Traefik (es. lo stesso VPS di Gitea), prima di
|
Se sul VPS gira già un Traefik (es. lo stesso VPS di Gitea), prima di
|
||||||
|
|||||||
@@ -164,6 +164,12 @@ if [ "${BEHIND_TRAEFIK:-false}" = "true" ]; then
|
|||||||
echo "=== Modalità behind-traefik attiva (network ${TRAEFIK_NETWORK:-gitea_traefik-public}) ==="
|
echo "=== Modalità behind-traefik attiva (network ${TRAEFIK_NETWORK:-gitea_traefik-public}) ==="
|
||||||
COMPOSE_FILES+=("-f" "docker-compose.traefik.yml")
|
COMPOSE_FILES+=("-f" "docker-compose.traefik.yml")
|
||||||
fi
|
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 ==="
|
echo "=== docker compose pull + up ==="
|
||||||
docker compose "${COMPOSE_FILES[@]}" --env-file .env pull
|
docker compose "${COMPOSE_FILES[@]}" --env-file .env pull
|
||||||
|
|||||||
Reference in New Issue
Block a user