69556f63eb193f6808a6c291cb47e0dcf103b2f6
Nexterm con Docker Compose
Questa cartella contiene una configurazione Docker Compose parametrizzata tramite file .env.
Requisiti
- Docker Desktop (o Docker Engine)
- Docker Compose v2 (
docker compose)
File inclusi
docker-compose.yml: configurazione del servizio.env: variabili di configurazione del deploy
Configurazione
Modifica il file .env in base alle tue esigenze.
Variabili principali:
IMAGE: immagine Docker da usareCONTAINER_NAME: nome del container nextermRESTART_POLICY: policy di riavvio (condivisa da tutti i servizi)PORT: porta esposta sull'hostDATA_DIR: directory dati persistentiTZ: timezone condivisa da tutti i serviziENCRYPTION_KEY: chiave di cifratura obbligatoria per Nexterm
ENCRYPTION_KEYdeve essere una stringa esadecimale di 64 caratteri.
Variabili Watchtower:
WATCHTOWER_IMAGE: immagine Docker da usare (default:containrrr/watchtower:latest)WATCHTOWER_CONTAINER_NAME: nome del container WatchtowerWATCHTOWER_CLEANUP: rimuove le vecchie immagini dopo l'aggiornamento (true/false)WATCHTOWER_SCHEDULE: schedule cron a 6 campi per il controllo aggiornamenti (default: ogni giorno alle 03:00)WATCHTOWER_NOTIFICATIONS_LEVEL: livello di log (warnconsigliato)
Esempio rapido (PowerShell):
$bytes = New-Object byte[] 32
[System.Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes)
($bytes | ForEach-Object { $_.ToString('x2') }) -join ''
Esempio rapido (Linux/macOS):
openssl rand -hex 32
Avvio
docker compose up -d
Verifica
docker compose ps
docker compose logs -f nexterm
Apri poi il browser su:
http://localhost:${NEXTERM_PORT_HOST}
Stop e rimozione
docker compose down
I dati restano nel percorso indicato in
NEXTERM_DATA_DIR.
Migliorie applicate
- Parametrizzazione completa del servizio tramite
.env - Default sicuri nel
docker-compose.ymlusando${VAR:-default} - Separazione chiara tra configurazione (
.env) e orchestrazione (docker-compose.yml)
Description
Languages
Makefile
100%