# 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: - `NEXTERM_IMAGE`: immagine Docker da usare - `NEXTERM_CONTAINER_NAME`: nome del container - `NEXTERM_RESTART_POLICY`: policy di riavvio - `NEXTERM_PORT_HOST`: porta esposta sull'host - `NEXTERM_PORT_CONTAINER`: porta interna del container - `NEXTERM_DATA_DIR`: directory dati persistenti - `NEXTERM_TZ`: timezone del container - `NEXTERM_ENCRYPTION_KEY`: chiave di cifratura obbligatoria per Nexterm > `NEXTERM_ENCRYPTION_KEY` deve essere una stringa esadecimale di **64 caratteri**. > Esempio rapido (PowerShell): ```powershell $bytes = New-Object byte[] 32 [System.Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes) ($bytes | ForEach-Object { $_.ToString('x2') }) -join '' ``` ## Avvio ```bash docker compose up -d ``` ## Verifica ```bash docker compose ps docker compose logs -f nexterm ``` Apri poi il browser su: - `http://localhost:${NEXTERM_PORT_HOST}` ## Stop e rimozione ```bash 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.yml` usando `${VAR:-default}` - Separazione chiara tra configurazione ( `.env` ) e orchestrazione (`docker-compose.yml`)