Coolify — self-hosted PaaS платформа с открытым кодом: разработчик пушит код в Git, Coolify автоматически строит Docker-образ и деплоит приложение. Позиционируется как альтернатива Heroku и Render на собственном VPS.
Как работает Coolify
Coolify устанавливается на VPS и управляет деплоем приложений через Docker. При пуше в Git-ветку автоматически запускается сборка образа (Buildpacks или Dockerfile) и деплой контейнера. Reverse proxy (Traefik или Caddy) автоматически настраивает маршрутизацию и SSL-сертификаты Let's Encrypt для каждого приложения.
Возможности
- Git-интеграция: GitHub, GitLab, Bitbucket, Gitea. Автодеплой по push в ветку.
- Приложения: статические сайты, Node.js, PHP, Python, Ruby, Go, Docker Compose.
- Базы данных one-click: PostgreSQL, MySQL, MariaDB, Redis, MongoDB.
- Сервисы one-click: WordPress, Ghost, MinIO, Grafana, Plausible.
- SSL: автоматически через Let's Encrypt.
- Управление несколькими серверами из одного интерфейса.
Установка
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Требования: Ubuntu 22.04 или Debian 11+, минимум 2 ГБ RAM, Docker 24+. Coolify работает на порту 8000 (HTTPS). Занимает ~500 МБ RAM в idle.
История
Coolify создан Анди Шодором (Andras Bacsai) в 2021 году. Версия 2.x (2022) переработана на Laravel + Docker. Coolify 4.x (2023) — полная переработка на Laravel + Livewire с улучшенным UI и поддержкой командной работы. Финансируется через GitHub Sponsors и Coolify Cloud. К 2024 году — 20 000+ звёзд на GitHub.
Coolify vs конкуренты
| Платформа | Тип | Цена | Особенности |
|---|---|---|---|
| Coolify | Self-hosted | Бесплатно | Full-featured, активная разработка |
| Dokku | Self-hosted | Бесплатно | Heroku-подобный, CLI-first |
| CapRover | Self-hosted | Бесплатно | Простой, One-click apps |
| Render.com | SaaS | От $0 | Без своего сервера |
На что обращать внимание
Coolify управляет Docker-контейнерами — базовое понимание контейнеризации обязательно. При перезапуске Coolify обновляет конфигурацию Traefik — кратковременный даунтайм возможен. Базы данных в Coolify — Docker-контейнеры без гарантированного persistent storage: настроить volume-монтирование для сохранения данных между перезапусками. Резервное копирование баз данных в Coolify — ручная настройка cron или через BorgBackup.
Деплой и CI/CD
Coolify поддерживает автоматический деплой через webhook от GitHub, GitLab и Gitea. При пуше в ветку main запускается сборка Docker-образа и бесшовная замена контейнера без простоя. Переменные окружения хранятся зашифрованными и передаются в контейнер при старте.
Для баз данных доступны managed-версии PostgreSQL, MySQL, Redis, MongoDB — с автоматическими бекапами в S3 и восстановлением одной командой. Мониторинг ресурсов встроен в интерфейс.