Skip to Content
Self HostingDocker Compose novērtēšana

Docker Compose novērtēšana

Publiskā Docker Compose izvietošana iepako self-hosted VM konsoli vienam KVM resursdatoram. Tā būvē no lokālā avota, pievieno resursdatora virtualizācijas resursus un frontend padara pieejamu 80. portā.

Palaišana un pārbaude

No 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

Abiem servisiem jābūt palaistiem. Backend jāpieslēdzas pie qemu:///system; vesels konteineris, kas nesasniedz libvirt, nav izmantojama izvietošana.

Ko Compose dara

  • būvē backend no ../cto-gui-libvirt-backend;
  • būvē frontend no cto-gui/Dockerfile.frontend ar ieslēgtu self-hosted UI režīmu;
  • nodod /dev/kvm un libvirt socket priviliģētajam backend konteinerim;
  • pievieno /var/lib/libvirt/images read-write;
  • pievieno avota ISO un promoted golden-image direktorijas read-only;
  • glabā backend datus nosauktajā tilpumā cto-data;
  • restartē abus servisus, ja vien tie nav skaidri apturēti.

Ko Compose nedara

Tas nekonfigurē TLS, produkcijas identity provider, augstu pieejamību, ārējo datubāzi, rezerves kopijas ārpus resursdatora, secrets manager, log shipping, automātiskus atjauninājumus vai multi-host scheduler. restart: unless-stopped ir konteinera restartēšanas politika, ne servisa augsta pieejamība.

Novērtēšanas atjaunināšana

Pirms pārbūves pierakstiet pašreizējo commit un sastādiet palaisto viesu sarakstu:

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

Pēc tam atkārtojiet mode, ISO launch, VNC, stop, delete un restart pārbaudes. Repozitorijs nesola Compose jauninājumu bez dīkstāves.

Apstādināšana bez stāvokļa dzēšanas

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

Izvairieties no --volumes ikdienas apstādināšanā vai jaunināšanā. Nosauktais tilpums satur ilgstošu test stāvokli un cleanup journal, ko izmanto pēc restarta.