++ Primo caricamento

This commit is contained in:
2026-02-13 16:40:15 +01:00
commit 6310cda17e
3 changed files with 88 additions and 0 deletions

18
.env Normal file
View File

@@ -0,0 +1,18 @@
# Immagine Docker da usare
NEXTERM_IMAGE=nexterm/nexterm:latest
# Nome del container
NEXTERM_CONTAINER_NAME=nexterm
# Politica di riavvio (no | always | unless-stopped | on-failure)
NEXTERM_RESTART_POLICY=unless-stopped
# Porte host/container
NEXTERM_PORT_HOST=8080
NEXTERM_PORT_CONTAINER=8080
# Percorso dati persistenti sul filesystem locale
NEXTERM_DATA_DIR=./nexterm_data
# Timezone del container
NEXTERM_TZ=Europe/Rome

58
README.md Normal file
View File

@@ -0,0 +1,58 @@
# 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
## 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`)

12
docker-compose.yml Normal file
View File

@@ -0,0 +1,12 @@
services:
nexterm:
image: ${NEXTERM_IMAGE:-nexterm/nexterm:latest}
container_name: ${NEXTERM_CONTAINER_NAME:-nexterm}
restart: ${NEXTERM_RESTART_POLICY:-unless-stopped}
ports:
- "${NEXTERM_PORT_HOST:-8080}:${NEXTERM_PORT_CONTAINER:-8080}"
volumes:
- ${NEXTERM_DATA_DIR:-./nexterm_data}:/app/data
environment:
- PORT=${NEXTERM_PORT_CONTAINER:-8080}
- TZ=${NEXTERM_TZ:-Europe/Rome}