Aller au contenu

Volumes et exploitation

Dossier de l’hôte Chemin dans Studio Chemin dans nginx et Mviewer
resources/mviewer/apps /home/mvuser/apps /usr/share/nginx/html/apps
resources/mviewer/store /home/mvuser/store /usr/share/nginx/html/store
resources/mviewer/public /home/mvuser/public /usr/share/nginx/html/public

Studio dispose d’un accès en lecture-écriture ; nginx et Mviewer disposent d’un accès en lecture seule. Studio enregistre actuellement ses configurations dans apps/store et publie dans apps/public, à l’intérieur du premier montage.

Adapter MVIEWERSTUDIO_UID et MVIEWERSTUDIO_GID au propriétaire des dossiers partagés si nécessaire. Une erreur de permission sur apps/store/register.json empêche le démarrage de Studio et provoque un 502 dans nginx.

Afficher l’état et les derniers journaux :

Fenêtre de terminal
docker compose --env-file docker/.env.docker -f docker/docker-compose.yml --profile keycloak ps -a
docker compose --env-file docker/.env.docker -f docker/docker-compose.yml --profile keycloak logs --tail 100 proxy mviewerstudio keycloak

Après une modification des volumes ou des variables, relancer la commande up -d du mode choisi pour recréer les services concernés. Ajouter --build pour reconstruire l’image après une modification de Studio.

Arrêter et supprimer les conteneurs et le réseau de la composition :

Fenêtre de terminal
docker compose --env-file docker/.env.docker -f docker/docker-compose.yml --profile keycloak down

Les dossiers partagés de l’hôte sont conservés. Le Keycloak local est réinitialisé à la prochaine création de son conteneur.

Pour passer du Keycloak local à un serveur externe, arrêter d’abord le service :

Fenêtre de terminal
docker compose --env-file docker/.env.docker -f docker/docker-compose.yml --profile keycloak stop keycloak

Configurer ensuite les valeurs externes et relancer la commande de démarrage correspondante. Un changement de profil ne suffit pas à arrêter un service déjà actif.