chore(V2): branch V2.0.0 come default deploy (no merge in main)
deploy-vps.sh: BRANCH default V2.0.0 invece di main. README: clone con -b V2.0.0, nota che il branch in produzione è V2.0.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -232,11 +232,14 @@ caso di fallimento.
|
|||||||
sudo mkdir -p /opt/cerbero-mcp
|
sudo mkdir -p /opt/cerbero-mcp
|
||||||
sudo chown -R "$USER":"$USER" /opt/cerbero-mcp
|
sudo chown -R "$USER":"$USER" /opt/cerbero-mcp
|
||||||
cd /opt/cerbero-mcp
|
cd /opt/cerbero-mcp
|
||||||
git clone <repo-url> .
|
git clone -b V2.0.0 ssh://git@git.tielogic.xyz:222/Adriano/Cerbero-mcp.git .
|
||||||
cp .env.example .env
|
cp .env.example .env
|
||||||
# editare .env con i token e le credenziali reali
|
# editare .env con i token e le credenziali reali
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Il branch in produzione è `V2.0.0` (non `main`). Lo script `deploy-vps.sh`
|
||||||
|
fa default su questo ramo.
|
||||||
|
|
||||||
### Deploy ricorrente
|
### Deploy ricorrente
|
||||||
|
|
||||||
Da qualunque macchina con accesso SSH al VPS:
|
Da qualunque macchina con accesso SSH al VPS:
|
||||||
@@ -254,7 +257,7 @@ bash scripts/deploy-vps.sh
|
|||||||
|
|
||||||
Lo script:
|
Lo script:
|
||||||
1. verifica che il working tree sia pulito e che `.env` sia presente;
|
1. verifica che il working tree sia pulito e che `.env` sia presente;
|
||||||
2. esegue `git fetch + reset --hard origin/main`;
|
2. esegue `git fetch + reset --hard origin/V2.0.0`;
|
||||||
3. se la SHA non è cambiata, esce senza fare nulla (override con
|
3. se la SHA non è cambiata, esce senza fare nulla (override con
|
||||||
`FORCE=1`);
|
`FORCE=1`);
|
||||||
4. ricostruisce l'immagine Docker (`docker compose build`);
|
4. ricostruisce l'immagine Docker (`docker compose build`);
|
||||||
@@ -263,8 +266,9 @@ Lo script:
|
|||||||
6. attende `/health` (timeout 30 s di default);
|
6. attende `/health` (timeout 30 s di default);
|
||||||
7. se l'health fallisce, esegue rollback automatico al SHA precedente.
|
7. se l'health fallisce, esegue rollback automatico al SHA precedente.
|
||||||
|
|
||||||
Variabili d'ambiente accettate: `BRANCH` (default `main`), `PORT` (default
|
Variabili d'ambiente accettate: `BRANCH` (default `V2.0.0`), `PORT`
|
||||||
letto da `.env`), `HEALTH_TIMEOUT_SECONDS`, `FORCE`, `SKIP_ROLLBACK`.
|
(default letto da `.env`), `HEALTH_TIMEOUT_SECONDS`, `FORCE`,
|
||||||
|
`SKIP_ROLLBACK`.
|
||||||
|
|
||||||
### Smoke test post-deploy
|
### Smoke test post-deploy
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
# ssh user@vps 'cd /opt/cerbero-mcp && bash scripts/deploy-vps.sh'
|
# ssh user@vps 'cd /opt/cerbero-mcp && bash scripts/deploy-vps.sh'
|
||||||
#
|
#
|
||||||
# Variabili env (opzionali):
|
# Variabili env (opzionali):
|
||||||
# BRANCH ramo git da deployare (default: main)
|
# BRANCH ramo git da deployare (default: V2.0.0)
|
||||||
# SERVICE nome servizio docker compose (default: cerbero-mcp)
|
# SERVICE nome servizio docker compose (default: cerbero-mcp)
|
||||||
# PORT porta /health da pingare (default: dal .env, fallback 9000)
|
# PORT porta /health da pingare (default: dal .env, fallback 9000)
|
||||||
# HEALTH_TIMEOUT_SECONDS attesa max health (default: 30)
|
# HEALTH_TIMEOUT_SECONDS attesa max health (default: 30)
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
# ─── Config ──────────────────────────────────────────────────────────────
|
# ─── Config ──────────────────────────────────────────────────────────────
|
||||||
BRANCH="${BRANCH:-main}"
|
BRANCH="${BRANCH:-V2.0.0}"
|
||||||
SERVICE="${SERVICE:-cerbero-mcp}"
|
SERVICE="${SERVICE:-cerbero-mcp}"
|
||||||
HEALTH_TIMEOUT_SECONDS="${HEALTH_TIMEOUT_SECONDS:-30}"
|
HEALTH_TIMEOUT_SECONDS="${HEALTH_TIMEOUT_SECONDS:-30}"
|
||||||
HEALTH_INTERVAL="${HEALTH_INTERVAL:-2}"
|
HEALTH_INTERVAL="${HEALTH_INTERVAL:-2}"
|
||||||
|
|||||||
Reference in New Issue
Block a user