Skip to Content
Self HostingDocker Compose hindamine

Docker Compose hindamine

Avalik Docker Compose paigaldus pakendib self-hosted VM konsooli ühe KVM hosti jaoks. See ehitab kohalikust lähtekoodist, haagib hosti virtualiseerimis ressursid ja frontend on pordil 80.

Käivitamine ja kontroll

Kaustast 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

Mõlemad teenused peavad töötama. Backend peab ühenduma qemu:///system; terve konteiner, mis ei jõua libvirtini, pole kasutatav paigaldus.

Mida Compose teeb

  • ehitab backendi allikast ../cto-gui-libvirt-backend;
  • ehitab frontendi failist cto-gui/Dockerfile.frontend self-hosted UI režiimiga;
  • annab /dev/kvm ja libvirt socketi privileegitud backend konteinerile;
  • haagib /var/lib/libvirt/images read-write;
  • haagib lähte-ISO ja promoted golden-image kataloogid read-only;
  • salvestab backend andmed nimetatud mahus cto-data;
  • taaskäivitab mõlemad teenused, kui neid pole selgesõnaliselt peatatud.

Mida Compose ei tee

See ei seadista TLS-i, tootmise identity providerit, kõrget kättesaadavust, välist andmebaasi, varukoopiaid hostist väljaspool, secrets managerit, log shippingut, automaatseid uuendusi ega multi-host schedulerit. restart: unless-stopped on konteineri taaskäivitamise poliitika, mitte teenuse kõrge kättesaadavus.

Hindamise uuendamine

Enne uuesti ehitamist fikseerige praegune commit ja loendage töötavad külalised:

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

Seejärel korrake mode, ISO launch, VNC, stop, delete ja restart kontrolle. Hoidla ei luba Compose uuendust katkestusteta.

Peatamine ilma olekut kustutamata

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

Vältige --volumes tavapärasel peatamisel või uuendamisel. Nimetatud maht sisaldab püsivat test olekut ja cleanup journalit, mida kasutatakse pärast taaskäivitust.