Skip to Content
Self HostingÉvaluation Docker Compose

Évaluation Docker Compose

Le déploiement Docker Compose public emballe la console VM auto-hébergée pour un seul hôte KVM. Il construit depuis la source locale, monte les ressources de virtualisation hôte et expose le frontend sur le port 80.

Démarrer et inspecter

Depuis 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

Les deux services doivent être en cours. Le backend doit se connecter à qemu:///system ; un conteneur sain qui ne peut pas atteindre libvirt n’est pas un déploiement utilisable.

Ce que Compose fait

  • construit le backend depuis ../cto-gui-libvirt-backend ;
  • construit le frontend depuis cto-gui/Dockerfile.frontend avec mode UI auto-hébergé activé ;
  • passe /dev/kvm et le socket libvirt à un conteneur backend privilégié ;
  • monte /var/lib/libvirt/images en lecture-écriture ;
  • monte répertoires ISO source et images golden promues en lecture seule ;
  • stocke les données backend dans le volume nommé cto-data ;
  • redémarre les deux services sauf arrêt explicite.

Ce que Compose ne fait pas

Il ne configure pas TLS, un fournisseur d’identité de production, haute disponibilité, base externe, sauvegardes hors hôte, gestionnaire de secrets, envoi de journaux, mises à jour automatiques ni planificateur multi-hôte. restart: unless-stopped est une politique de redémarrage conteneur, pas une haute disponibilité de service.

Mettre à jour une évaluation

Enregistrez le commit courant et inventoriez les invités en cours avant rebuild :

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

Ensuite, répétez les vérifications mode, lancement ISO, VNC, stop, delete et restart. Le dépôt ne promet pas une mise à niveau Compose sans interruption.

Arrêter sans effacer l’état

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

Évitez --volumes lors d’un arrêt ou upgrade courant. Le volume nommé contient l’état de test durable et journaux de nettoyage utilisés après restart.