From dc17a7f96351b306e1f9195037ab483084d7486f Mon Sep 17 00:00:00 2001 From: Andrea Manzi Date: Sat, 31 Oct 2026 16:16:24 +0100 Subject: [PATCH] =?UTF-8?q?Il=20sito=20pubblico=20=C3=A8=20sul=20VPS:=20ma?= =?UTF-8?q?ke=20deploy-vps=20controlla=20che=20https://50037.manzolo.it=20?= =?UTF-8?q?serva=20la=20versione=20appena=20spedita=20(VPS=5FURL);=20STATO?= =?UTF-8?q?.md=20aggiornato?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GiECd9RWGMKV7n3K1mdy8T --- Makefile | 5 +++++ docs/STATO.md | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 22a5cb1..b99b7d5 100644 --- a/Makefile +++ b/Makefile @@ -124,6 +124,7 @@ image-size: ## Dimensione dell'immagine # Host e indirizzo stanno in deploy.local.mk, fuori da git, per esempio: # DEPLOY_HOST = root@mio-server # DEPLOY_URL = https://gioco.esempio +# VPS_URL = https://gioco.esempio (make deploy-vps controlla lì la versione pubblicata) # VPS_HOST = mio-vps (facoltativo: una seconda copia, con make deploy-vps) # VPS_DIR = docker/leggenda-regolo -include deploy.local.mk @@ -162,6 +163,10 @@ deploy-vps: ## Spedisce al VPS (VPS_HOST, VPS_DIR in deploy.local.mk) l'immagine docker save $(IMAGE):$$(git rev-parse --short HEAD) $(IMAGE):latest | gzip | \ ssh $(VPS_HOST) 'gunzip | docker load -q && cd $(VPS_DIR) && docker compose up -d && docker image prune -f >/dev/null' @ssh $(VPS_HOST) "docker exec $(IMAGE) grep -o \"VERSION = '[^']*'\" /usr/share/nginx/html/src/version.js" | sed 's/^/→ $(VPS_HOST): /' + @# L'indirizzo pubblico (VPS_URL), se c'è: deve servire la versione appena spedita. + @test -z "$(VPS_URL)" || { v=$$(grep -o "VERSION = '[^']*'" src/version.js); \ + for i in 1 2 3 4 5; do curl -s $(VPS_URL)/src/version.js | grep -qF "$$v" && break; sleep 2; done; \ + curl -s $(VPS_URL)/src/version.js | grep -qF "$$v" && echo "→ $(VPS_URL): $$v" || { echo "$(VPS_URL) non serve $$v"; exit 1; }; } deploy-logs: ## Log del container sul server di deploy @test -n "$(DEPLOY_HOST)" || { echo "manca DEPLOY_HOST: scrivilo in deploy.local.mk"; exit 2; } diff --git a/docs/STATO.md b/docs/STATO.md index 527f9ab..1e94d55 100644 --- a/docs/STATO.md +++ b/docs/STATO.md @@ -235,8 +235,10 @@ Online su 50037.manzolo.it tutto fino agli effetti ambientali di Codex. Aperto, **Si gioca** in Docker su http://localhost:8080 (`make up`; Manzolo Rush è stato fermato per liberare la porta) e, **online dal 2026-10-23**, su https://50037.manzolo.it (50037 è il CAP di San Piero), finché non va su GitHub Pages. -Si aggiorna con `make deploy`: pubblica l'ultimo commit, immagine costruita e provata sul PC e spedita al container -`leggenda-regolo` di home-server (NPM centrale → NPM interno di home-server → container). +Dal 2026-10-31 il sito pubblico è sul **VPS Contabo** (CNAME `50037` → `vps.manzolo.it`, NPM del VPS col certificato +Let's Encrypt → container `leggenda-regolo`). Si aggiorna con `make deploy` (test, immagine costruita e provata sul PC, +spedita alla copia di scorta su home-server) e poi `make deploy-vps` (la stessa immagine sul VPS, e il controllo che +https://50037.manzolo.it serva la versione nuova). - **Motore** (`src/engine/`): camminata con percorsi su aree concave, profondità, sette verbi + clic intelligente, clic destro / pressione lunga = guarda, inventario con "usa… con" e "dai… a", dialoghi a scelte (anche una @@ -388,8 +390,8 @@ I prompt fissi (stile, scene, foglio sprite) sono in `prompts/STILE.md`, escluso Il nome del sentiero è provvisorio. - La salita dei cipressi (foto di Andrea, 28 ottobre, sfondo di Codex): la strada bianca fra la casa del maestro Bacci (alle spalle) e il viale dei cipressi (lassù spuntano i cipressi). Nome provvisorio, battute provvisorie. -- Seconda copia del gioco sul VPS Contabo con `make deploy-vps` (dopo `make deploy`). Per renderla pubblica serve - nel proxy del VPS la regola per 50037.manzolo.it; poi si sposta il DNS su Aruba. +- Il gioco pubblico sta sul VPS Contabo (dal 31 ottobre: regola in NPM del VPS, DNS spostato su Aruba, certificato + Let's Encrypt); home-server resta come copia di scorta. - Via Pietro Cipriani (fra Piazza e campeggio): Cinema Taiuti aperto con la locandina del Rattattù 2007 (stile da `assets/raw/riferimenti/rattattu-locandina.png`, scaletta illeggibile). Al campo da basket del Circolo, «Fai due tiri» (`src/engine/basket.js`, vista di lato, sfondo e sprite di Andrea col pallone da Codex): da solo, dieci palloni, a ogni