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

  1. Créer un compte administrateur
  2. Configurer le domaine Coolify (ex: coolify.mon-domaine.com)
  3. Ajouter un serveur (localhost par défaut, ou des serveurs distants via SSH)
  4. 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 :

ServiceCatégorie
Plausible AnalyticsAnalytics
UmamiAnalytics
Uptime KumaMonitoring
GiteaGit
MinIOStockage S3
NextcloudFichiers
OutlineDocumentation
n8nAutomatisation
GrafanaObservabilité
MeilisearchRecherche

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

CoolifyHerokuRailwayDokku
HébergementAutoCloudCloudAuto
Open source
Interface web
SSL autoPlugin
Services managésPlugins
PrixVPS$7+/moisPay-as-you-goGratuit

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