Лёгкий вспомогательный контейнер для резервного копирования Docker volumes по расписанию в локальные каталоги, S3, WebDAV, Azure, Dropbox, Google Drive или SSH-хранилище.
kimdre/doco-cd
Лёгкий GitOps-инструмент для развёртывания и обновления проектов Docker Compose и стеков Swarm из Git через опрос или вебхуки.
- Звёзды
- 1,767
- Форки
- 66
- Открытые issues
- 19
- Последний коммит
- 15 часов назад
Что это?
doco-cd — декларативный инструмент непрерывной доставки для Docker. Он следит за Git-репозиториями или OCI-артефактами и автоматически развёртывает и обновляет проекты Docker Compose и стеки Swarm, запуская обновления по опросу или вебхукам. Это более простой вариант Portainer или ArgoCD для Docker-хостов.
Проект поставляется в виде distroless-образа и требует мало RAM и CPU. Секреты можно получать от внешних провайдеров или шифровать с помощью SOPS. Один экземпляр может развёртывать приложения на нескольких Docker-хостах через Docker Contexts. Развёртывания можно ограничить окнами синхронизации с учётом часового пояса, а перед каждым обновлением и после него запускать скрипты.
Для мониторинга и автоматизации doco-cd предоставляет метрики Prometheus, отправляет уведомления, а также включает REST API и MCP-сервер.
Ключевые возможности
- 01Развёртывает проекты Docker Compose и стеки Swarm из Git-репозиториев или OCI-артефактов.
- 02Запускает развёртывания через вебхуки, опрос или опрос по расписанию cron.
- 03Расшифровывает файлы, зашифрованные с помощью SOPS, и получает секреты от внешних провайдеров.
- 04Развёртывает приложения на нескольких Docker-хостах через Docker Contexts.
- 05Предоставляет метрики Prometheus, уведомления, REST API и MCP-сервер.
Сценарии использования
- Запуск собственных сервисов на одном Docker-хосте, где источником истины служит Git.
- Развёртывание одного и того же стека Compose на нескольких Docker-хостах из единой конфигурации.
- Ограничение выкладок в production заданными временными окнами.
- Замена ручных команд docker compose up автоматическими обновлениями в стиле GitOps.
Темы
Частые вопросы
- Что такое doco-cd?
- Лёгкий GitOps-инструмент для развёртывания и обновления проектов Docker Compose и стеков Swarm из Git через опрос или вебхуки. doco-cd — декларативный инструмент непрерывной доставки для Docker. Он следит за Git-репозиториями или OCI-артефактами и автоматически развёртывает и обновляет проекты Docker Compose и стеки Swarm, запуская обновления по опросу или вебхукам. Это более простой вариант Portainer или ArgoCD для Docker-хостов.
- doco-cd можно использовать бесплатно? Какая у него лицензия?
- doco-cd распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- doco-cd всё ещё поддерживается?
- Активно поддерживается. Последний коммит в doco-cd — 7 нояб. 2026 г..
- Для чего можно использовать doco-cd?
- Запуск собственных сервисов на одном Docker-хосте, где источником истины служит Git. Развёртывание одного и того же стека Compose на нескольких Docker-хостах из единой конфигурации. Ограничение выкладок в production заданными временными окнами. Замена ручных команд docker compose up автоматическими обновлениями в стиле GitOps.
- Где скачать doco-cd?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kimdre/doco-cd
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Jenkins — сервер автоматизации с открытым исходным кодом для сборки, тестирования и развертывания ПО, расширяемый более чем 2 000 плагинов.
Платформа с открытым исходным кодом для управления фича-флагами, постепенными релизами, A/B-тестами и аварийным отключением функций; есть SDK для многих языков.
Платформа CI/CD и DevOps-автоматизации на Go для собственного хостинга: workflows объединяют pipelines, jobs и triggers.
Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.
Git-native платформа для управления feature flags: храните флаги в своих Git-репозиториях и развёртывайте их вместе с кодом.