Опыт использования dokploy
Автор

Что такое Dokploy?
Dokploy — это self-hosted решения для автоматического деплоя веб-приложений, которое позволяет быстро и удобно развертывать проекты на собственном сервере. Оно поддерживает популярные языки программирования и фреймворки, обеспечивает CI/CD, управление доменами и SSL-сертификатами. Сам себя проект позиционирует заменой Vercel, Netlify и Heroku, но с точки зрения организации рабочего процесса и интеграций с другими сервисами ему еще далеко до платных братьев.
Личный опыт использования
Вступление
Я никогда раньше не пользовался платформами для разработки, развертывания и управления приложениями. Большинство моих личных проектов были слишком локальными в плане охвата аудитории, либо вовсе не имели ее и нужды в таком сервисе для развертывания просто не было. Первоначально наткнувшись на видео о Coolify, еще одном self-hosted убийце Vercel'a, я решился на эксперимент. Довольно быстро от героя видео я отказался, так как он оказался слишком требовательным по ресурсам локальной машины, но саму идею сервиса для деплоя приложений и его удобство я оценить успел. Так я и познакомился с решением поменьше под названием Dokploy.
Общие впечатления
На момент моего полного перехода на это решение для деплоя проектов Dokploy уже имел все необходимые киллер фичи для удобного персонального использования:
- приятный и понятный интерфейс на базе Radix-ui
- интеграции со всеми GIT подобными системами
- собственный API
- интеграции с мессенджерами и почтой для уведомления
- широкий список из шаблонов для приложений и баз данных
- поддержка nixpacks, docker, docker compose
- полная возможность управлять контейнерами прямо в веб-интерфейсе
- сертифицированние
- Docker Registry
- кластеризация
- мониторинг потребляемых ресурсов
- подробные логи
- авто-обновление
и все это уже было в v0.5.1
. Никакой корпоративной мишуры как у конкурентов, только то что действительно нужно от такого сервиса.
Не смотря на то что проект самый молодой из доступных альтернатив, он сумел найти нужную аудиторию и активно развивается. За все время моего использования вышло более 100 новых релизов, которые привнесли как и мелкие исправления, так и абсолютно новый функционал, например:
- git submodules
- бэкапы
- управление пользователями и организациями
- возможность объеденить несколько серверов
- интеграции с AI
Performance
Под капотом у Dokploy сервис на Node.js, фронт на React, в качестве веб-сервера Traefik, в качестве базы тут PostgreSQL и кэш в виде Redis. Этот скромный стек делает Dokploy одним из самых низкотребовательным решением из конкурентов в плане мощностей железа.
Удобство использования
У проекта минималистичный интерфейс, что сильно выделяет его на фоне конкурентов. Здесь с ходу сразу понятно что за что отвечает. Сервис также удобно интегрируется с Git, что позволяет автоматизировать обновления при каждом пуше в ветку/создании тега.
Заключение
Я очень рад, что попробовал такой замечательный инструмент и с уверенностью могу сказать, что буду дальше его использовать. Если вы ищете простой и надежный инструмент для автоматизации деплоя, я могу смело рекомендовать Dokploy. Он сэкономил мне кучу времени и помог сосредоточиться на разработке, а не на рутине. Очень надеюсь что проект останентся самый легковесным аналога PaaS.