Skip to Content
Self HostingValutazione Docker Compose

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 frontend

Entrambi 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.frontend con modalità UI self-hosted abilitata;
  • passa /dev/kvm e il socket libvirt a un container backend privilegiato;
  • monta /var/lib/libvirt/images read-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 -d

Dopo, 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 down

Evita --volumes durante stop o upgrade di routine. Il volume nominato contiene stato test durabile e journal cleanup usati dopo restart.