Coolify a MinIO dans sa marketplace, ce qui en fait le moyen le plus rapide de déployer un stockage objet S3-compatible : 10 minutes pour une instance fonctionnelle avec HTTPS, console web, et configuration sécurisée par défaut. Voici le tutoriel pas à pas 2026.
Voir notre guide MinIO complet.
Étape 1 — Créer le service
- Coolify → Projects → votre projet → « + New Resource » → One-Click Service
- Rechercher « MinIO » → cliquer
- Configurer :
- Service Name :
minio-prod - API URL :
https://s3.exemple.sn - Console URL :
https://minio-console.exemple.sn - Root user / password (ou Generate)
- Service Name :
- Storage : ajouter Persistent Volume sur
/dataavec taille appropriée (50-200 Go selon usage) - Deploy
Étape 2 — Premier accès
- Ouvrir
https://minio-console.exemple.sn - Login avec root user/password
- Buckets → Create Bucket → « backups-prod »
- Identity → Service Accounts → Create. Copier Access Key + Secret Key — elles ne réapparaîtront pas
Étape 3 — Configurer le client mc localement
# Installer MinIO Client
brew install minio-mc # macOS
# ou
wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc
chmod +x /usr/local/bin/mc
# Ajouter alias
mc alias set prod https://s3.exemple.sn ACCESS_KEY SECRET_KEY
# Tester
mc ls prod
mc mb prod/test-bucket
mc cp local-file.txt prod/test-bucket/
Étape 4 — Activer Object Lock pour anti-ransomware
mc retention set --default GOVERNANCE 30d prod/backups-prod
Voir notre tutoriel Object Lock pour le détail.
Étape 5 — Coolify backups vers MinIO
- Coolify → Servers → S3 Storages → « + New »
- Endpoint :
https://s3.exemple.sn - Region :
us-east-1(toujours, MinIO ignore mais requiert) - Bucket :
backups-prod - Use Path Style : oui
- Access Key + Secret
- Test → Save
Désormais vous pouvez utiliser ce stockage pour les backups Postgres Coolify (voir guide).
Étape 6 — Stockage uploads d’application
Pour une app qui stocke des uploads utilisateur, configurez le SDK avec endpoint MinIO :
// Node.js avec @aws-sdk/client-s3
const s3 = new S3Client({
endpoint: "https://s3.exemple.sn",
region: "us-east-1",
credentials: { accessKeyId: ACCESS, secretAccessKey: SECRET },
forcePathStyle: true,
});
await s3.send(new PutObjectCommand({
Bucket: "uploads",
Key: `user-${userId}/avatar.jpg`,
Body: fileBuffer,
ContentType: "image/jpeg",
}));
Étape 7 — Monitoring
- Console MinIO → Metrics : graphes natifs
- Prometheus exporter intégré sur
/minio/v2/metrics/cluster - Coolify : ajouter Uptime Kuma pour HTTP check sur
/minio/health/live
Adaptation Afrique de l’Ouest
MinIO sur Coolify chez Hetzner offre du stockage S3 souverain à coût fixe ~8-15 €/mois pour 100-500 Go. Idéal pour les PME africaines qui ont besoin de souveraineté (données sensibles, contraintes sectorielles) ou qui veulent éviter la facturation cloud public en USD.