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:13] – [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/mc qui contient mc. Ce conteneur est basé sur minio/mc qui contient mc.
  
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.1777194830.txt.gz · Dernière modification : 2026/04/26 11:13 de techer.charles_educ-valadon-limoges.fr