Skip to Content
Self HostingEvaluacija Docker Compose

Evaluacija Docker Compose

Javno Docker Compose okruženje pakira self-hostiranu konzolu VM za jedan KVM host. Gradi se iz lokalnog izvornog koda, montira virtualizacijske resurse hosta i frontend izlaže na portu 80.

Pokretanje i pregled

Iz direktorija 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

Obje usluge trebaju raditi. Backend se mora spojiti na qemu:///system; zdrav kontejner koji ne može doći do libvirta nije upotrebljivo okruženje.

Što Compose radi

  • gradi backend iz ../cto-gui-libvirt-backend;
  • gradi frontend iz cto-gui/Dockerfile.frontend s uključenim načinom self-hosted UI;
  • prosljeđuje /dev/kvm i libvirt utičnicu u privilegirani backend kontejner;
  • montira /var/lib/libvirt/images za čitanje i pisanje;
  • montira direktorije izvornih ISO i promoviranih golden-image samo za čitanje;
  • sprema podatke backenda u imenovani volumen cto-data;
  • ponovno pokreće obje usluge dok ih izričito ne zaustavite.

Što Compose ne radi

Ne konfigurira TLS, produkcijskog pružatelja identiteta, visoku dostupnost, vanjsku bazu podataka, sigurnosne kopije izvan hosta, upravitelj tajni, slanje logova, automatska ažuriranja ni rasporeditelj za više hostova. restart: unless-stopped je politika ponovnog pokretanja kontejnera, ne visoka dostupnost usluge.

Ažuriranje evaluacije

Prije ponovne gradnje zabilježite trenutačni commit i popis pokrenutih gostiju:

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

Zatim ponovite provjere načina rada, pokretanja ISO, VNC, zaustavljanja, brisanja i ponovnog pokretanja. Repozitorij ne obećava nadogradnju Compose bez prekida rada.

Zaustavljanje bez brisanja stanja

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

Tijekom uobičajenog zaustavljanja ili nadogradnje izbjegavajte --volumes. Imenovani volumen sadrži trajno testno stanje i cleanup journale koji se koriste nakon ponovnog pokretanja.