++ 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