Initial vault setup
This commit is contained in:
@@ -0,0 +1,114 @@
|
||||
---
|
||||
title: Coolify
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, deployment, paas, docker, heroku-alternative]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Deployment, https://github.com/coollabsio/coolify]
|
||||
---
|
||||
|
||||
# 🚀 Coolify
|
||||
|
||||
> **Le PaaS open source le plus populaire** — Heroku, Netlify et Vercel réunis dans une seule plateforme self-hosted, pilotée par Docker et Traefik.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [coolify.io](https://coolify.io/) |
|
||||
| **GitHub** | [coollabsio/coolify](https://github.com/coollabsio/coolify) |
|
||||
| **License** | Apache-2.0 |
|
||||
| **Langage** | Svelte / TypeScript / Go (agents) |
|
||||
| **Étoiles GitHub** | 56 581 ⭐ |
|
||||
| **Catégorie** | [[cat-deployment\|Deployment & PaaS]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Coolify** est une **plateforme PaaS self-hosted** qui ambitionne de remplacer à elle seule Heroku, Netlify et Vercel. Lancée en 2021 par Andras Bacsai (coollabsio), c'est devenu **le projet PaaS open source de référence** dans l'écosystème self-hosted, avec une croissance explosive (56k+ étoiles en quelques années).
|
||||
|
||||
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 (Node, PHP, Python, Go, Rust, Java, Ruby, etc.), **déploiement continu** sans configuration. L'UI est **belle, moderne, intuitive** — bien plus que la moyenne des outils DevOps.
|
||||
|
||||
Sous le capot, Coolify s'appuie sur **Docker**, **Docker Swarm** (multi-host), **Traefik** (reverse proxy + ACME) et **sentry-style** d'agents légers pour orchestrer plusieurs serveurs depuis une instance centrale. Elle gère aussi bien les **applications** que les **bases de données** (PostgreSQL, MySQL, MariaDB, MongoDB, Redis, CouchDB, etc.) en un clic, avec **backups automatisés** vers S3.
|
||||
|
||||
**Public cible** : **développeurs solo / petites équipes** qui veulent l'expérience Heroku sans la facture, **homelabbers** qui veulent gérer 10+ apps sans 10 fichiers docker-compose, **agences web** hébergeant les sites de leurs clients, **PME** qui quittent Vercel/Netlify. Pour un usage purement orchestration de conteneurs, [[app-portainer]] ou [[app-yacht]] suffisent ; pour du cluster Swarm, [[app-uncloud]] est plus minimaliste.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
coolify:
|
||||
image: ghcr.io/coollabsio/coolify:latest
|
||||
container_name: coolify
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "80:80" # HTTP
|
||||
- "443:443" # HTTPS
|
||||
- "3000:3000" # UI
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- ./data:/data
|
||||
environment:
|
||||
- APP_URL=http://votre-ip:3000
|
||||
```
|
||||
|
||||
> ⚠️ **Coolify a besoin d'accéder au socket Docker** de l'hôte pour piloter les conteneurs. À réserver à un hôte de confiance.
|
||||
|
||||
### Installation manuelle (auto-hébergée sur VPS)
|
||||
|
||||
```bash
|
||||
# Script officiel d'installation (Debian/Ubuntu)
|
||||
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
|
||||
# L'UI est accessible sur http://IP:3000
|
||||
# 1er compte créé = admin
|
||||
```
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
1. **Définir un wildcard DNS** (`*.apps.example.com`) pointant vers l'IP du serveur, Traefik s'occupe du reste (Let's Encrypt automatique)
|
||||
2. **Connecter un repo Git** (GitHub, GitLab, Gitea self-hosted) — push = déploiement automatique
|
||||
3. **Choisir le build pack** (Nixpacks détecte tout, Dockerfile pour contrôle total, Docker Compose pour stacks multi-services)
|
||||
4. **Provisionner les bases de données** en un clic depuis l'UI (PostgreSQL, MySQL, Redis, etc.) — Coolify crée conteneur + volume + backup S3
|
||||
5. **Ajouter des serveurs distants** (mode swarm) : Coolify devient un control plane qui orchestre un parc de VPS
|
||||
6. **Activer les backups S3** (Backblaze B2, MinIO, Wasabi) — planification + restauration en un clic
|
||||
7. **Surveiller** via l'UI intégrée (logs, métriques, événements) ou brancher un Prometheus/Grafana externe
|
||||
|
||||
## 🔗 Alternatives
|
||||
|
||||
- **Dokploy** — concurrent direct, basé aussi sur Traefik, UI plus jeune mais très active
|
||||
- **Dokku** — mini-Heroku mature, ligne de commande, pas d'UI web aussi riche
|
||||
- **CapRover** — PaaS via Docker Swarm, interface simplifiée, plus ancien
|
||||
- **Runtipi** — app store self-hosted, plus orienté "un clic" que "déploiement Git"
|
||||
- **Hetzner Cloud** + Docker — DIY, 100% de contrôle, 0% de confort
|
||||
- **Heroku / Render / Fly.io** — managés, payants, exit difficile
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
- **Changer le mot de passe admin** immédiatement après l'install, activer 2FA
|
||||
- **Restreindre l'accès UI** (reverse proxy + Authelia/Authentik devant)
|
||||
- **Sauvegarder régulièrement** `/data` (Coolify y stocke la config + la base interne)
|
||||
- **Mettre à jour** régulièrement — la release cadence est hebdomadaire, breaking changes possibles
|
||||
- **Docker socket exposé** = **risque critique** si l'UI est compromise : isoler Coolify sur un hôte dédié ou une VM
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Documentation officielle](https://coolify.io/docs)
|
||||
- [Dépôt GitHub coollabsio/coolify](https://github.com/coollabsio/coolify)
|
||||
- [Discord Coolify](https://discord.gg/coolify) — communauté très active
|
||||
- [Blog officiel](https://coolify.io/blog) — releases + tutoriels
|
||||
- [Awesome Coolify](https://github.com/coollabsio/awesome-coolify) — ressources communautaires
|
||||
|
||||
## 🔗 Pages Liées
|
||||
|
||||
- [[cat-deployment]]
|
||||
- [[app-dokploy]]
|
||||
- [[app-dokku]]
|
||||
- [[app-portainer]]
|
||||
- [[app-traefik]]
|
||||
- [[cat-docker]]
|
||||
- [[securisation-home-lab]]
|
||||
- [[recettes-docker-compose]]
|
||||
Reference in New Issue
Block a user