Valutazione Docker Compose
Il deploy Docker Compose pubblico impacchetta la console VM self-hosted per un singolo host KVM. Builda da sorgente locale, monta risorse virtualizzazione host ed espone il frontend sulla porta 80.
Avvio e ispezione
Da cto-gui:
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontendEntrambi i servizi dovrebbero essere in esecuzione. Il backend deve connettersi a
qemu:///system; un container sano che non raggiunge libvirt non è un deploy
utilizzabile.
Cosa fa Compose
- builda il backend da
../cto-gui-libvirt-backend; - builda il frontend da
cto-gui/Dockerfile.frontendcon modalità UI self-hosted abilitata; - passa
/dev/kvme il socket libvirt a un container backend privilegiato; - monta
/var/lib/libvirt/imagesread-write; - monta directory ISO sorgente e golden-image promote read-only;
- memorizza dati backend nel volume nominato
cto-data; - riavvia entrambi i servizi salvo stop esplicito.
Cosa Compose non fa
Non configura TLS, provider identità produzione, alta disponibilità, database
esterno, backup off-host, secrets manager, log shipping, aggiornamenti automatici
o scheduler multi-host. restart: unless-stopped è policy restart container, non
alta disponibilità servizio.
Aggiornare una valutazione
Registra commit corrente e inventaria guest in esecuzione prima di rebuildare:
git rev-parse HEAD
docker compose -f docker-compose.self-hosted.yml ps
virsh -c qemu:///system list --all
docker compose -f docker-compose.self-hosted.yml build --pull
docker compose -f docker-compose.self-hosted.yml up -dDopo, ripeti controlli mode, avvio ISO, VNC, stop, delete e restart. Il repository non promette upgrade Compose zero-downtime.
Stop senza cancellare stato
docker compose -f docker-compose.self-hosted.yml downEvita --volumes durante stop o upgrade di routine. Il volume nominato contiene
stato test durabile e journal cleanup usati dopo restart.