Coolify : l'alternative open source à Heroku et Vercel auto-hébergée
Heroku a arrêté son offre gratuite en 2022. Vercel et Railway sont pratiques mais payants et fermés. Coolify propose la même expérience — push, build, deploy — en open source, sur votre VPS à 5€/mois. Vous gardez le confort d’une PaaS sans en subir les contraintes tarifaires.
Ce que fait Coolify
Coolify est une plateforme d’hébergement auto-gérée (self-hosted PaaS). Elle orchestre le déploiement d’applications depuis Git, de containers Docker et de services managés (bases de données, outils) depuis une interface web. Elle gère automatiquement les certificats SSL via Let’s Encrypt et le reverse proxy (Traefik ou Caddy).
Prérequis
- Un VPS Linux (Ubuntu 22.04+ recommandé)
- 2 Go RAM minimum (4 Go recommandé)
- Un domaine ou sous-domaine pointant vers votre serveur
Installation
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Le script installe Docker, Docker Compose, et Coolify lui-même. L’interface est accessible sur http://votre-ip:8000 ou https://votre-domaine après configuration.
Première configuration
- Créer un compte administrateur
- Configurer le domaine Coolify (ex:
coolify.mon-domaine.com) - Ajouter un serveur (localhost par défaut, ou des serveurs distants via SSH)
- Générer une clé SSH pour la connexion aux serveurs
Déployer une application depuis Git
Application Node.js / Next.js / Astro
Nouveau projet → Application → Git public/privé
Dépôt : github.com/mon-org/mon-site
Branche : main
Build pack : Nixpacks (détection automatique)
Coolify détecte automatiquement le type de projet (Node, Python, PHP, Ruby…) via Nixpacks et génère les commandes de build.
Pour Astro :
Build command : npm run build
Publish dir : dist
Port : 4321 (ou statique)
Déclencher les déploiements automatiquement
Coolify génère un webhook que vous ajoutez dans les paramètres de votre dépôt Git :
Paramètres GitHub → Webhooks → Add webhook
URL : https://coolify.mon-domaine.com/api/v1/webhooks/...
Content : application/json
Événements: push
Chaque git push sur la branche configurée déclenche un build et un déploiement.
Utiliser un Dockerfile personnalisé
Si votre projet contient un Dockerfile, Coolify l’utilise automatiquement :
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["node", "dist/server.js"]
Ou spécifiez des variables d’environnement directement dans l’interface.
Services managés
Coolify peut déployer des services pre-configurés en un clic :
Bases de données
- PostgreSQL, MySQL, MariaDB, MongoDB, Redis, KeyDB, DragonFly
- Sauvegardes automatiques vers S3, Backblaze B2, ou un dépôt SFTP
- Accès direct depuis vos applications via les variables d’environnement injectées automatiquement
Nouveau service → Base de données → PostgreSQL
Nom : db-production
Version : 16
Les variables sont injectées dans les applications du même projet :
DATABASE_URL=postgresql://postgres:****@db-production:5432/app
Services en un clic (marketplace)
Coolify intègre une marketplace de services prêts à déployer :
| Service | Catégorie |
|---|---|
| Plausible Analytics | Analytics |
| Umami | Analytics |
| Uptime Kuma | Monitoring |
| Gitea | Git |
| MinIO | Stockage S3 |
| Nextcloud | Fichiers |
| Outline | Documentation |
| n8n | Automatisation |
| Grafana | Observabilité |
| Meilisearch | Recherche |
Gestion des domaines et SSL
Coolify utilise Traefik comme reverse proxy. Chaque application reçoit automatiquement :
- Un sous-domaine généré (
app-xyz.coolify.mon-domaine.com) - Un certificat Let’s Encrypt renouvelé automatiquement
Personnaliser le domaine :
Paramètres de l'application → Domaine
FQDN : mon-app.mon-domaine.com
Ajoutez ensuite un enregistrement DNS CNAME vers votre serveur Coolify.
Gestion de plusieurs serveurs
Coolify peut déployer sur plusieurs serveurs distants via SSH :
Paramètres → Serveurs → Ajouter un serveur
IP : 192.168.1.100
Port SSH: 22
Clé SSH : [sélectionner]
Permet de répartir les applications sur plusieurs VPS depuis une interface unique.
Variables d’environnement
Application → Variables d'environnement
NODE_ENV=production
API_KEY=**** (marquée comme secrète, non affichée)
DATABASE_URL=@linked (injectée depuis le service PostgreSQL lié)
Les variables secrètes sont chiffrées dans la base Coolify et ne sont jamais exposées dans les logs.
Logs et monitoring
Application → Logs
Logs en temps réel du container, avec filtre par ligne et téléchargement. Pas de monitoring avancé intégré (déléguer à Grafana/Prometheus si nécessaire).
Sauvegardes
Base de données → Sauvegardes → Configurer
Fréquence : quotidienne à 2h
Destination : S3 compatible (Backblaze B2, MinIO, AWS S3)
Bucket : coolify-backups
Rétention : 30 jours
+ Les points forts
- Déploiement Git automatisé — push → build → deploy en quelques secondes, sans écrire un pipeline CI/CD
- SSL automatique — certificats Let’s Encrypt gérés sans configuration
- Services managés — bases de données avec sauvegardes automatiques, déployées en un clic
- Marketplace — des dizaines de services auto-hébergeables pré-configurés
- Multi-serveurs — gérer plusieurs VPS depuis une interface unique
- Gratuit et open source — aucune limite sur le nombre de projets ou de déploiements
- Les points faibles
- Ressources requises — Coolify lui-même consomme environ 200-300 Mo de RAM, plus chaque application. Un VPS 2 Go est juste pour plusieurs apps
- Moins mature que les PaaS commerciales — certaines fonctionnalités (rollback granulaire, déploiements blue/green) sont en développement
- Dépendance au serveur Coolify — si votre instance Coolify tombe, l’interface de gestion est inaccessible (les applications continuent de tourner, mais plus de déploiements possibles)
- Logs limités — pas d’agrégation de logs multi-instances intégrée
Coolify vs concurrents
| Coolify | Heroku | Railway | Dokku | |
|---|---|---|---|---|
| Hébergement | Auto | Cloud | Cloud | Auto |
| Open source | ✅ | ❌ | ❌ | ✅ |
| Interface web | ✅ | ✅ | ✅ | ❌ |
| SSL auto | ✅ | ✅ | ✅ | Plugin |
| Services managés | ✅ | ✅ | ✅ | Plugins |
| Prix | VPS | $7+/mois | Pay-as-you-go | Gratuit |
En résumé
Coolify transforme un VPS basique en plateforme d’hébergement comparable à Heroku ou Railway. Le coût d’un VPS 4 Go (environ 10-15€/mois) remplace potentiellement plusieurs abonnements à des PaaS pour héberger une dizaine de projets. L’effort de configuration initiale (20-30 minutes) est amorti dès le second projet déployé.
Voir aussi :
- Uptime Kuma — surveiller la disponibilité des apps déployées sur Coolify
- Headscale — sécuriser l’accès à votre instance Coolify en VPN mesh