From 6310cda17e289aa8cd461428c2629ef1bf967594 Mon Sep 17 00:00:00 2001 From: Francesco Picone Date: Fri, 13 Feb 2026 16:40:15 +0100 Subject: [PATCH] ++ Primo caricamento --- .env | 18 ++++++++++++++ README.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 12 ++++++++++ 3 files changed, 88 insertions(+) create mode 100644 .env create mode 100644 README.md create mode 100644 docker-compose.yml diff --git a/.env b/.env new file mode 100644 index 0000000..7cbf053 --- /dev/null +++ b/.env @@ -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 diff --git a/README.md b/README.md new file mode 100644 index 0000000..0865ab0 --- /dev/null +++ b/README.md @@ -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`) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..22121cc --- /dev/null +++ b/docker-compose.yml @@ -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} \ No newline at end of file