Skip to Content
Self HostingDocker Compose-utvärdering

Docker Compose-utvärdering

Den offentliga Docker Compose-distributionen paketerar den self-hostade VM-konsolen för en enskild KVM-värd. Den bygger från lokal källa, monterar värdens virtualiseringsresurser och exponerar frontend på port 80.

Starta och inspektera

Från 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

Båda tjänsterna ska köra. Backend måste ansluta till qemu:///system; en frisk container som inte når libvirt är inte en användbar distribution.

Vad Compose gör

  • bygger backend från ../cto-gui-libvirt-backend;
  • bygger frontend från cto-gui/Dockerfile.frontend med self-hosted UI-läge aktiverat;
  • skickar /dev/kvm och libvirt-socket till en privilegierad backend-container;
  • monterar /var/lib/libvirt/images read-write;
  • monterar käll-ISO och promoted golden-image-kataloger read-only;
  • lagrar backenddata i den namngivna volymen cto-data;
  • startar om båda tjänsterna om de inte uttryckligen stoppas.

Vad Compose inte gör

Den konfigurerar inte TLS, produktionsidentitetsleverantör, hög tillgänglighet, extern databas, säkerhetskopior utanför värden, secrets manager, loggfrakt, automatiska uppdateringar eller multi-host-schemaläggare. restart: unless-stopped är containeromstartspolicy, inte hög tillgänglighet för tjänsten.

Uppdatera en utvärdering

Anteckna aktuell commit och inventera körande gäster före ombyggnad:

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

Upprepa därefter kontroller för mode, ISO-start, VNC, stop, delete och restart. Förvaret utlovar inte Compose-uppgradering utan driftstopp.

Stoppa utan att radera tillstånd

docker compose -f docker-compose.self-hosted.yml down

Undvik --volumes vid rutinstopp eller uppgradering. Den namngivna volymen innehåller beständigt testtillstånd och städningsjournaler som används efter omstart.