systeme:documenso:minio
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| systeme:documenso:minio [2026/04/26 10:57] – [Tester le bon fonctionnement du proxy] techer.charles_educ-valadon-limoges.fr | systeme: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 614: | Ligne 614: | ||
| < | < | ||
| docker compose build sharepoint-proxy --no-cache | docker compose build sharepoint-proxy --no-cache | ||
| + | </ | ||
| + | |||
| + | ==== 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. | ||
| + | </ | ||
| + | |||
| + | |||
| + | L' | ||
| + | * l' | ||
| + | * le bucket lycee s'il n' | ||
| + | * le webhook | ||
| + | * les events (préfixes) | ||
| + | * 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 === | ||
| + | * L’alias mc ne doit PAS être créé dans le conteneur MinIO | ||
| + | * Il doit être créé dans les deux conteneurs qui utilisent mc : | ||
| + | * minio-init => pour créer le bucket, le webhook et les events | ||
| + | * sharepoint-proxy => pour télécharger les fichiers depuis MinIO | ||
| + | |||
| + | === Création d'un conteneur minio-ini pour configurer minio === | ||
| + | Ce conteneur est basé sur minio/mc qui contient mc. | ||
| + | |||
| + | Code du Dockercompose.yml pour la création de l' | ||
| + | |||
| + | < | ||
| + | minio-init: | ||
| + | image: minio/ | ||
| + | container_name: | ||
| + | depends_on: | ||
| + | - minio | ||
| + | env_file: | ||
| + | - .env | ||
| + | entrypoint: > | ||
| + | /bin/sh -c " | ||
| + | echo ' | ||
| + | sleep 5 && | ||
| + | |||
| + | echo ' Création de l alias MinIO' && | ||
| + | mc alias set minio http:// | ||
| + | |||
| + | echo ' | ||
| + | mc mb minio/lycee || true && | ||
| + | |||
| + | echo '🧹 Suppression des anciens events' | ||
| + | mc event remove minio/lycee arn: | ||
| + | |||
| + | echo ' | ||
| + | mc event add minio/lycee arn: | ||
| + | mc event add minio/lycee arn: | ||
| + | mc event add minio/lycee arn: | ||
| + | |||
| + | echo ' MinIO initialisé avec succès' | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | === 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' | ||
| + | |||
| + | * Contenu de entrypoint.sh | ||
| + | |||
| + | < | ||
| + | #!/bin/sh | ||
| + | set -e | ||
| + | |||
| + | echo " | ||
| + | |||
| + | mc alias set minio \ | ||
| + | http:// | ||
| + | " | ||
| + | " | ||
| + | --api S3v4 | ||
| + | |||
| + | echo "Alias mc ' | ||
| + | |||
| + | # Lancer Gunicorn (process principal) | ||
| + | exec " | ||
| + | </ | ||
| + | |||
| + | * Modifier le Dockerfile du proxy en ajoutant à la fin du Dockerfile : | ||
| + | |||
| + | < | ||
| + | COPY entrypoint.sh / | ||
| + | RUN chmod +x / | ||
| + | |||
| + | ENTRYPOINT ["/ | ||
| + | CMD [" | ||
| + | </ | ||
| + | |||
| + | === Démarrage et vérification=== | ||
| + | * Démarrer toute la stack | ||
| + | |||
| + | < | ||
| + | docker compose down | ||
| + | docker compose up -d | ||
| + | </ | ||
| + | |||
| + | * Vérifier l’alias dans le proxy | ||
| + | |||
| + | < | ||
| + | docker compose exec sharepoint-proxy mc alias list | ||
| + | |||
| + | => Résultat attendu : | ||
| + | minio http | ||
| + | </ | ||
| + | |||
| + | * Vérifier les events MinIO | ||
| + | |||
| + | < | ||
| + | mc event list minio/lycee | ||
| + | |||
| + | => résultats attendus | ||
| + | Visualisation des 3 préfixes pédagogiques. | ||
| </ | </ | ||
| Ligne 964: | Ligne 1083: | ||
| </ | </ | ||
| - | </ | + | |
systeme/documenso/minio.1777193843.txt.gz · Dernière modification : 2026/04/26 10:57 de techer.charles_educ-valadon-limoges.fr
