Aggiornamenti
Arenile segue il versionamento semantico (MAGGIORE.MINORE.PATCH). Le migrazioni del database sono
sempre compatibili in avanti e vengono applicate in automatico all’avvio: aggiornare significa scaricare la
nuova versione e riavviare.
Procedura consigliata
Sezione intitolata “Procedura consigliata”-
Leggi le note di versione nella pagina Novità (e nel
CHANGELOG.mddel repository), soprattutto prima di un aggiornamento di versione minore o maggiore. -
Fai un backup:
Finestra del terminale cd /opt/areniledocker compose exec arenile /arenile backup --out /data/backup/pre-update-$(date +%F).db -
Aggiorna e riavvia:
Finestra del terminale docker compose pulldocker compose up -d -
Verifica:
Finestra del terminale docker compose exec arenile /arenile versioncurl -fsS https://prenota.mio-lido.it/readyz
In produzione fissa una versione precisa in .env e cambiala tu quando decidi di aggiornare:
ARENILE_VERSION=0.4.2Con ARENILE_VERSION=latest (predefinito) ogni docker compose pull porta l’ultima versione pubblicata.
Comodo su un’istanza di prova, sconsigliato in alta stagione.
git fetch --tags && git checkout v0.4.2make buildsudo systemctl stop arenilesudo install bin/arenile /usr/local/bin/arenilesudo systemctl start arenileIn alta stagione
Sezione intitolata “In alta stagione”- Aggiorna in un momento di basso traffico (sera o mattina presto), mai durante l’apertura della cassa.
- Preferisci le versioni di patch (correzioni) e rimanda le minori a fine stagione, salvo correzioni di sicurezza.
- Durante il riavvio (pochi secondi) la pagina pubblica non risponde: i clienti a metà prenotazione ritrovano il blocco del posto finché non scade.
Tornare indietro
Sezione intitolata “Tornare indietro”Le migrazioni vanno solo in avanti: una versione precedente non sa leggere uno schema più nuovo. Per tornare indietro ripristina il backup fatto prima dell’aggiornamento e avvia la versione precedente (vedi Backup e ripristino).
Avviso di nuova versione
Sezione intitolata “Avviso di nuova versione”Quando esce una nuova versione, titolari e gestori vedono in cima al pannello È disponibile Arenile X con
Novità e Come aggiornare (installazione Docker: porta a questa pagina; ricordati del backup, poi
docker compose pull && docker compose up -d) oppure Scarica (app desktop e binario). L’avviso si chiude con la
X e torna solo per la versione successiva. Versione installata e stato del controllo sono anche nel menu
dell’utente, in basso a sinistra.
Il controllo è acceso di default: una volta al giorno Arenile legge il file pubblico
https://updates.coste360.it/arenile/latest.json. La richiesta non contiene dati del lido, cookie né
identificativi: rivela solo la versione, l’edizione e il sistema operativo nell’User-Agent (per esempio
arenile/1.0.1 (server; linux/amd64)) e, come ogni richiesta HTTP, l’indirizzo IP al server di Coste360, che usa
queste informazioni solo per conteggi aggregati. Non è telemetria: ARENILE_TELEMETRY resta false.
Per spegnerlo imposta ARENILE_UPDATE_CHECK=false (nessuna chiamata di rete); con ARENILE_UPDATE_URL puoi
puntare a un mirror interno. Se il controllo non riesce (niente internet, server non raggiungibile) il pannello non
mostra errori: nel menu dell’utente compare solo “Impossibile cercare automaticamente gli aggiornamenti.”.

