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 frontendBegge 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.frontendmed self-hosted UI-tilstand aktiveret; - giver
/dev/kvmog libvirt-socket videre til en privilegeret backend-container; - monterer
/var/lib/libvirt/imagesread-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 -dGentag 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 downUndgå --volumes ved rutinemæssigt stop eller opgradering. Det navngivne volume indeholder
varig testtilstand og oprydningsjournaler, der bruges efter genstart.