Мини-Heroku на Docker для самостоятельного хостинга: разворачивайте и управляйте веб-приложениями на своём сервере с помощью git push.
CanineHQ/canine
Самостоятельно размещаемая PaaS в стиле Heroku: развёртывает приложения из Git в собственном кластере Kubernetes через веб-интерфейс.
Open source альтернатива:Heroku
- Звёзды
- 2,939
- Форки
- 123
- Открытые issues
- 50
- Последний коммит
- 5 дней назад
Что это?
Canine — это платформа для развёртывания приложений на собственной инфраструктуре Kubernetes с рабочим процессом, похожим на Heroku. Подключите репозиторий GitHub или GitLab, и каждый push будет запускать сборку и развёртывание — без команд kubectl и YAML-манифестов Kubernetes.
Canine собирает Docker-образы из Dockerfile или с помощью buildpacks и управляет веб-сервисами, фоновыми обработчиками и задачами cron по расписанию. Команды также могут настраивать лимиты CPU, памяти и GPU, пользовательские домены с автоматическим SSL, переменные окружения и секреты, а также постоянные тома для приложений с состоянием.
Canine работает в любом кластере Kubernetes — в облаке, локальном дата-центре или на периферии сети. Платформу можно запустить локально с помощью Docker Compose; также доступен облачный сервис Canine Cloud.
Ключевые возможности
- 01Автоматически развёртывает приложения после push в GitHub или GitLab с помощью вебхуков.
- 02Собирает Docker-образы из Dockerfile или с помощью buildpacks.
- 03Запускает веб-сервисы, фоновые обработчики и задачи cron по расписанию.
- 04Настраивает лимиты CPU, памяти и GPU для каждого приложения.
- 05Управляет пользовательскими доменами с автоматическим SSL, а также переменными окружения и секретами.
Сценарии использования
- Организация рабочего процесса развёртывания в стиле Heroku на инфраструктуре под контролем команды.
- Развёртывание приложений в существующем кластере Kubernetes в локальном дата-центре или облаке без ручного написания манифестов.
- Запуск фоновых обработчиков и задач по расписанию наряду с веб-сервисами.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/CanineHQ/canine.git - 2
Перейдите в каталог проекта
cd canine - 3
Создайте файл секретного ключа и запустите с помощью Docker Compose, затем откройте http://localhost:3000
echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
Что важно знать
- Требуются Docker версии 24.0.0 или выше и Docker Compose версии 2.0.0 или выше.
- Развертывание выполняется в вашем собственном кластере Kubernetes, поэтому вам нужно предоставить его и поддерживать.
В подборках
Темы
Частые вопросы
- Что такое canine?
- Самостоятельно размещаемая PaaS в стиле Heroku: развёртывает приложения из Git в собственном кластере Kubernetes через веб-интерфейс. Canine — это платформа для развёртывания приложений на собственной инфраструктуре Kubernetes с рабочим процессом, похожим на Heroku. Подключите репозиторий GitHub или GitLab, и каждый push будет запускать сборку и развёртывание — без команд kubectl и YAML-манифестов Kubernetes.
- canine можно использовать бесплатно? Какая у него лицензия?
- canine распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- canine всё ещё поддерживается?
- Активно поддерживается. Последний коммит в canine — 2 нояб. 2026 г..
- Для чего можно использовать canine?
- Организация рабочего процесса развёртывания в стиле Heroku на инфраструктуре под контролем команды. Развёртывание приложений в существующем кластере Kubernetes в локальном дата-центре или облаке без ручного написания манифестов. Запуск фоновых обработчиков и задач по расписанию наряду с веб-сервисами.
- Как установить canine?
- Клонируйте репозиторий: git clone https://github.com/CanineHQ/canine.git Перейдите в каталог проекта: cd canine Создайте файл секретного ключа и запустите с помощью Docker Compose, затем откройте http://localhost:3000: echo "SECRET_KEY_BASE=$(openssl rand -hex 64)" > .env && docker compose up -d
- Где скачать canine?
- Исходный код и инструкции по установке — на GitHub: https://github.com/CanineHQ/canine
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая платформа для деплоя веб-приложений: деплои через git push, preview URL, собственные домены, Postgres, аутентификация и почтовая рассылка на своём сервере.
PaaS с открытым исходным кодом на базе Kubernetes: настройка кластера, сборки, релизы, TLS-адреса, конфигурация, логи и метрики через CLI и веб-панель.
Минималистичная PaaS для собственного сервера: деплой приложений через git push с использованием nginx и uWSGI.
Self-hosted PaaS для развёртывания веб-приложений, баз данных, статических сайтов и сервисов на базе Docker Swarm и Caddy.
Платформа для самостоятельного размещения приложений, баз данных и сервисов с развёртыванием в один клик на собственных серверах по SSH — альтернатива Heroku, Netlify и Vercel.