Skip to Content
Self HostingDocker Compose-evaluering

Docker Compose-evaluering

Den offentlige Docker Compose-udrulning pakker den self-hostede VM-konsol til en enkelt KVM-vært. Den bygger fra lokal kilde, monterer værtens virtualiseringsressourcer og eksponerer frontend på port 80.

Start og inspektion

Fra 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

Begge services skal køre. Backend skal forbinde til qemu:///system; en sund container, der ikke kan nå libvirt, er ikke en brugbar udrulning.

Hvad Compose gør

  • bygger backend fra ../cto-gui-libvirt-backend;
  • bygger frontend fra cto-gui/Dockerfile.frontend med self-hosted UI-tilstand aktiveret;
  • giver /dev/kvm og libvirt-socket videre til en privilegeret backend-container;
  • monterer /var/lib/libvirt/images read-write;
  • monterer kilde-ISO og promoted golden-image-mapper read-only;
  • gemmer backenddata i det navngivne volume cto-data;
  • genstarter begge services, medmindre de er eksplicit stoppet.

Hvad Compose ikke gør

Den konfigurerer ikke TLS, produktionsidentitetsudbyder, høj tilgængelighed, ekstern database, sikkerhedskopier uden for værten, secrets manager, logforsendelse, automatiske opdateringer eller multi-host-planlægger. restart: unless-stopped er container-genstartspolitik, ikke høj tilgængelighed for servicen.

Opdatere en evaluering

Notér nuværende commit og optæl kørende gæster før genopbygning:

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

Gentag derefter kontroller for mode, ISO-start, VNC, stop, delete og restart. Repositoryet lover ikke Compose-opgradering uden nedetid.

Stop uden at slette tilstand

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

Undgå --volumes ved rutinemæssigt stop eller opgradering. Det navngivne volume indeholder varig testtilstand og oprydningsjournaler, der bruges efter genstart.