From b34873f98052ac5fb4bf6731a25730075796d764 Mon Sep 17 00:00:00 2001 From: ertopogo Date: Fri, 13 Mar 2026 00:33:28 +0100 Subject: Initial commit medias platform --- WINDOWS_INGESTION.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 WINDOWS_INGESTION.md (limited to 'WINDOWS_INGESTION.md') diff --git a/WINDOWS_INGESTION.md b/WINDOWS_INGESTION.md new file mode 100644 index 0000000..324984d --- /dev/null +++ b/WINDOWS_INGESTION.md @@ -0,0 +1,46 @@ +# WINDOWS_INGESTION + +## Objectif +Synchroniser des dossiers photos Windows vers MinIO avec une structure de prefixes compatible ACL par roles. + +## Convention de structure +- Source Windows: + - `D:\Photos\EquipeA\...` + - `D:\Photos\ProjetX\...` +- Destination MinIO: + - `medias-private/photos/EquipeA/...` + - `medias-private/photos/ProjetX/...` + +Les noms de dossiers deviennent les prefixes de securite (ex: role `media_reader:folder:photos/EquipeA`). + +## Prerequis +- AWS CLI installe sur Windows. +- Connectivite vers MinIO (`http://:9000`). +- Clefs MinIO (`MINIO_ROOT_USER`, `MINIO_ROOT_PASSWORD`) ou un compte S3 dedie. + +## Commande de sync initiale +```powershell +powershell -ExecutionPolicy Bypass -File .\sync_windows_to_minio.ps1 ` + -SourceRoot "D:\Photos" ` + -EndpointUrl "http://192.168.99.23:9000" ` + -Bucket "medias-private" ` + -AccessKey "minio" ` + -SecretKey "CHANGE_ME" +``` + +## Mode simulation +```powershell +powershell -ExecutionPolicy Bypass -File .\sync_windows_to_minio.ps1 ` + -SourceRoot "D:\Photos" ` + -EndpointUrl "http://192.168.99.23:9000" ` + -Bucket "medias-private" ` + -AccessKey "minio" ` + -SecretKey "CHANGE_ME" ` + -WhatIf +``` + +## Bonnes pratiques +- Ne pas utiliser le compte root MinIO en production; creer un compte de sync dedie. +- Figer une convention de nommage des dossiers avant mise en prod. +- Eviter les renommages massifs de prefixes pour limiter les remappings de roles. +- Planifier une sync periodique (Task Scheduler) et journaliser les erreurs. -- cgit v1.2.3