++ Primo caricamento
This commit is contained in:
18
.env
Normal file
18
.env
Normal 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
58
README.md
Normal 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
12
docker-compose.yml
Normal 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}
|
||||
Reference in New Issue
Block a user