Environnement d'intégration de Mviewer et Mviewer Studio, avec authentification OIDC gérée par Authlib et Keycloak.
mviewer/: sous-module Mviewer.mviewerstudio/: sous-module Mviewer Studio, utilisé pour construire l'image Docker.- docs/ : site de documentation Astro Starlight.
- docker/ : accès rapide à la composition et aux guides.
resources/keycloak/mviewer-realm.json: realm de test importé par le Keycloak local.resources/mviewer/: dossiers partagés entre Studio, Mviewer et nginx.
Configurer docker/.env.docker et les fichiers de docker/envs/ selon le
guide Docker.
Le guide explique la différence entre env_file (variables des conteneurs)
et --env-file (paramètres Compose), ainsi que le chargement de .envs-proxy
pour configurer le port publié.
Toutes les commandes ci-dessous s'exécutent depuis la racine du dépôt.
Avec un Keycloak externe :
docker compose --env-file docker/.env.docker -f docker/docker-compose.yml up -d --buildAvec le Keycloak local de test :
docker compose --env-file docker/.env.docker -f docker/docker-compose.yml --profile keycloak up -d --buildLe profil keycloak ajoute le serveur local. Les URL et identifiants Authlib
se configurent dans docker/envs/.envs-mviewerstudio pour le mode choisi.
- Mviewer Studio
- Mviewer
- Administration Keycloak locale avec le profil
keycloak.
Studio utilise le callback /mviewerstudio/auth/callback.
Le guide Docker détaille les variables obligatoires,
les comptes locaux, les volumes et l'exploitation.
cd docs
npm ci
npm run devOuvrir http://localhost:4321. Les guides couvrent le démarrage, Keycloak local
et distant, les variables, les volumes et le dépannage.