Description
Coolify est une plateforme PaaS self-hosted qui ambitionne de remplacer à elle seule Heroku, Netlify et Vercel. Lancée en 2021, c'est devenu le projet PaaS open source de référence dans l'écosystème self-hosté.
L'idée est simple : vous donnez à Coolify un VPS (ou plusieurs) et elle s'occupe de tout — build, déploiement, reverse proxy, certificats SSL, bases de données, monitoring. Push Git, détection automatique du runtime, déploiement continu sans configuration.
Fonctionnalités :
- Déploiement continu depuis GitHub, GitLab, Gitea
- Détection automatique du runtime (Node, PHP, Python, Go, Rust, Java…)
- Bases de données en un clic (PostgreSQL, MySQL, Redis, MongoDB…)
- Certificats SSL automatiques via Let's Encrypt et Traefik
- Backups automatisés vers S3
- Orchestration multi-serveurs (Docker Swarm)
- Interface moderne et intuitive
Installation
Via Docker (recommandé)
services:
coolify:
image: ghcr.io/coollabsio/coolify:latest
container_name: coolify
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "3000:3000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./data:/data
environment:
- APP_URL=http://votre-ip:3000
Installation manuelle (sur VPS)
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash # UI accessible sur http://IP:3000
Configuration
- Définir un wildcard DNS (
*.apps.example.com) pointant vers le serveur - Connecter un repo Git (GitHub, GitLab, Gitea)
- Choisir le build pack (Nixpacks, Dockerfile, Docker Compose)
- Provisionner les bases de données en un clic depuis l'UI
- Ajouter des serveurs distants (mode swarm)
- Activer les backups S3 (Backblaze B2, MinIO, Wasabi)
Alternatives
- Dokploy — Concurrent direct, UI très active
- Dokku — Mini-Heroku mature, ligne de commande
- CapRover — PaaS via Docker Swarm
- Hetzner Cloud + Docker — DIY, contrôle total
Sécurité
- Changer le mot de passe admin immédiatement, activer 2FA
- Restreindre l'accès UI (reverse proxy + Authelia)
- Sauvegarder
/datarégulièrement - Docker socket exposé = risque critique si l'UI est compromise
- Mettre à jour régulièrement (release hebdomadaire)
