Repolode
kimdre

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 обновляется ежедневно.

Похожие проекты

Лёгкий вспомогательный контейнер для резервного копирования Docker volumes по расписанию в локальные каталоги, S3, WebDAV, Azure, Dropbox, Google Drive или SSH-хранилище.

4,1 тыс.+2 за неделю161GoMPL-2.0Активно поддерживаетсяОбновлён 3 дня назад

Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.

24,6 тыс.+59 за неделю8,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 16 часов назад