Both sides previous revision Previous revision Next revision | Previous revision |
projects:livenet:01_struttura_server [2024/12/11 12:19] – [overlay] igor | projects:livenet:01_struttura_server [2024/12/11 12:52] (current) – [Taskfile.yml] igor |
---|
* ''.env'' variabili ambiente specifiche dell'immagine | * ''.env'' variabili ambiente specifiche dell'immagine |
| |
| ==== Oerlay ==== |
| |
=== Headline === | |
==== overlay ==== | |
| |
| Questa directory contiene tutto ciò che va inserito nell'immagine durante la costruzione e i commit. Viene fatta una copia 1:1 nella root dell'immagine docker. Evidenzio cheil contenuto è comune a tutte le immagini, viene fatto un //bind// in ''/etc/fstab'' con ''./images/$NOMEIMMAGINE/overlay.all'' per aggirare i limiti di docker, che non consente di accedere alle directory superiori. |
| |
Questa directory contiene tutto ciò che va inserito nell'immagine durante la costruzione e i commit. Viene fatta una copia 1:1 nella root dell'immagine docker. Evidenzio cheil contenuto è comune a tutte le immagini, viene fatto un //bind// in ''/etc/fstab'' con ''./images/$NOMEIMMAGINE/overlay.all'' per aggirare i limiti di docker, che non consente di accedere alle direcotry superiori. | |
| |
| ==== releases ==== |
| |
| Ogni sotto directory contiene gli archivi tgz delle immagini da installare e degli upgrade. |
| Viene fatto un bind di volume nel ''docker-compose.yaml'' dell'immagine ''live'' ed esportato in sola lettura dal server NFS della stessa. |
| |
| ==== scripts ==== |
| |
| Contiene gli script: |
| |
| * ''build.sh'' che costruisce una full image di un dipartimento |
| * ''commit.sh'' crea una //diff// ovvero un archivio incrementale e relativa immagine docker, partendo da un container in esecuzione e agendo sulle sole differenze rispetto all'immagine da cui è stato creato il container. |
| |
| ==== .env ==== |
| |
| * Unordered List ItemVariabili ambiente generali |
| |
| * ''ROOT_PATH=/xyz'' la radice del progetto, usata come directory basename |
| * ''IMG_PATH="${ROOT_PATH}/images"'' è la radice che contiene le definizioni dei dipartimenti |
| * ''REL_PATH="${ROOT_PATH}/releases"'' punta alla radice delle releases |
| * ''VMS_PATH="${ROOT_PATH}/vms"'' la radice del repository delle macchine virtuali |
| * ''LIVENET_SERVER=192.168.1.10'' è l'ip dell'host dove è in esecuzione il server livenet |
| * ''LIVENET_PORT=2049'' la porta utilizzata dal server NFS. Tipicamente la 2049, ma può essere modificata. |
| * ''SYSLOG_SERVER=192.168.1.10'' autoesplicativo |
| * ''SYSLOG_PORT=513'' |
| * ''_docker="docker"'' container runtime, che può essere anche ''podman'' |
| * ''_compose="docker compose"'' |
| * ''DEVELOP=0'' usato in sviluppo, se messo a ''1'' nell'immagine non viene copiato il software non necessario (ad esempio matlab). usato nel ''Dockerfile'' |
| |