Outils pour utilisateurs

Outils du site


systeme:documenso:minio

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
systeme:documenso:minio [2026/04/26 11:12] – [Automatiser la configuration de minio et de sharepoint-proxy] techer.charles_educ-valadon-limoges.frsysteme:documenso:minio [2026/04/26 11:28] (Version actuelle) – [Automatiser la configuration de minio et de sharepoint-proxy] techer.charles_educ-valadon-limoges.fr
Ligne 617: Ligne 617:
  
 ==== Automatiser la configuration de minio et de sharepoint-proxy  ==== ==== Automatiser la configuration de minio et de sharepoint-proxy  ====
 +
 +<WRAP center round info>
 +MinIO n’active pas automatiquement le Webhook : il faut le déclarer avec mc.
 +</WRAP>
 +
  
 L'automatisation consiste à créer sans intervention manuelle. L'automatisation consiste à créer sans intervention manuelle.
   * l'alias MinIO   * l'alias MinIO
-  * le bucket lycee+  * le bucket lycee s'il n'existe pas 
   * le webhook   * le webhook
   * les events (préfixes)   * les events (préfixes)
   * gérer le redémarrage / recréation fiables   * gérer le redémarrage / recréation fiables
 +
 +Solution idempotente : il est possible de  relancer autant de fois que de besoin
  
 === Principe général === === Principe général ===
Ligne 631: Ligne 638:
     * sharepoint-proxy => pour télécharger les fichiers depuis MinIO     * sharepoint-proxy => pour télécharger les fichiers depuis MinIO
  
-=== Création d'un conteneur minio-ini === +=== Création d'un conteneur minio-ini pour configurer minio === 
-Ce conteneur est basé sur minio et contient déjà mc.+Ce conteneur est basé sur minio/mc qui contient mc.
  
 Code du Dockercompose.yml pour la création de l'alias, du bucket et des events Code du Dockercompose.yml pour la création de l'alias, du bucket et des events
Ligne 667: Ligne 674:
 </code> </code>
  
 +=== Création automatique de l’alias dans sharepoint-proxy ===
 +Le sharepoint-proxy utilise aussi mc. Il a aussi besion de l’alias.
  
 +La bonne pratique est d'utiliser un entrypoint.sh dans sharepoint-proxy (à mettre dans le dossier de sharepoint-proxy).
  
 +  * Contenu de entrypoint.sh
 +
 +<code>
 +#!/bin/sh
 +set -e
 +
 +echo "Initialisation de l'alias mc (MinIO)..."
 +
 +mc alias set minio \
 +  http://minio:9000 \
 +  "$MINIO_ROOT_USER" \
 +  "$MINIO_ROOT_PASSWORD" \
 +  --api S3v4
 +
 +echo "Alias mc 'minio' prêt"
 +
 +# Lancer Gunicorn (process principal)
 +exec "$@"
 +</code>
 +
 +  * Modifier le Dockerfile du proxy en ajoutant à la fin du Dockerfile :
 +
 +<code>
 +COPY entrypoint.sh /entrypoint.sh
 +RUN chmod +x /entrypoint.sh
 +
 +ENTRYPOINT ["/entrypoint.sh"]
 +CMD ["gunicorn", "-w", "2", "-b", "0.0.0.0:8080", "main:app"]
 +</code>
 +
 +=== Démarrage et vérification===
 +  * Démarrer toute la stack
 +
 +<code> 
 +docker compose down
 +docker compose up -d
 +</code>
 +
 +  * Vérifier l’alias dans le proxy
 +
 +<code>
 +docker compose exec sharepoint-proxy mc alias list
 +
 +=> Résultat attendu :
 +minio  http
 +</code>
 +
 +   * Vérifier les events MinIO
 +
 +<code>
 +mc event list minio/lycee
 +
 +=> résultats attendus
 +Visualisation des 3 préfixes pédagogiques.
 +</code>
  
 ==== Déclarer le webhook avec mc==== ==== Déclarer le webhook avec mc====
systeme/documenso/minio.1777194738.txt.gz · Dernière modification : 2026/04/26 11:12 de techer.charles_educ-valadon-limoges.fr