Repolode
kimdre

kimdre/doco-cd

Git에서 Docker Compose 프로젝트와 Swarm 스택을 폴링이나 웹훅으로 배포하고 업데이트하는 경량 GitOps 도구입니다.

스타
1,767
포크
66
열린 이슈
19
마지막 커밋
15시간 전

어떤 프로젝트인가요?

doco-cd는 Docker용 선언적 지속적 배포 도구입니다. Git 저장소나 OCI 아티팩트를 감시하고, 폴링이나 웹훅을 트리거로 사용해 Docker Compose 프로젝트와 Swarm 스택을 자동으로 배포하고 업데이트합니다. Docker 호스트에서 Portainer나 ArgoCD를 더 간단하게 대체하는 도구로 자리매김하고 있습니다.

이 프로젝트는 RAM과 CPU 요구량이 적은 distroless 이미지로 제공됩니다. 외부 제공자에서 시크릿을 가져오거나 SOPS로 암호화할 수 있으며, Docker Context를 통해 단일 인스턴스에서 여러 Docker 호스트에 배포할 수 있습니다. 시간대를 반영한 동기화 시간대를 설정해 배포를 제한할 수 있고, 각 업데이트 전후로 스크립트를 실행할 수 있습니다.

모니터링과 자동화를 위해 doco-cd는 Prometheus 메트릭을 노출하고 알림을 보내며, REST API와 MCP 서버를 제공합니다.

핵심 기능

  • 01Git 저장소나 OCI 아티팩트에서 Docker Compose 프로젝트와 Swarm 스택을 배포합니다.
  • 02웹훅, 폴링 또는 cron 예약 폴링으로 배포를 트리거합니다.
  • 03SOPS로 암호화한 파일을 복호화하고 외부 제공자에서 시크릿을 가져옵니다.
  • 04Docker Context를 통해 여러 Docker 호스트에 배포합니다.
  • 05Prometheus 메트릭, 알림, REST API, MCP 서버를 제공합니다.

활용 사례

  • Git을 단일 진실 공급원으로 삼아 단일 Docker 호스트에서 자체 호스팅 서비스를 운영합니다.
  • 하나의 설정으로 여러 Docker 호스트에 동일한 Compose 스택을 배포합니다.
  • 프로덕션 배포를 특정 시간대로 제한합니다.
  • 수동으로 실행하던 docker compose up 단계를 자동화된 GitOps 방식의 업데이트로 대체합니다.

토픽

자주 묻는 질문

doco-cd은(는) 무엇인가요?
Git에서 Docker Compose 프로젝트와 Swarm 스택을 폴링이나 웹훅으로 배포하고 업데이트하는 경량 GitOps 도구입니다. doco-cd는 Docker용 선언적 지속적 배포 도구입니다. Git 저장소나 OCI 아티팩트를 감시하고, 폴링이나 웹훅을 트리거로 사용해 Docker Compose 프로젝트와 Swarm 스택을 자동으로 배포하고 업데이트합니다. Docker 호스트에서 Portainer나 ArgoCD를 더 간단하게 대체하는 도구로 자리매김하고 있습니다.
doco-cd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
doco-cd은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
doco-cd은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. doco-cd의 마지막 커밋은 2026년 11월 7일입니다.
doco-cd은(는) 어디에 사용할 수 있나요?
Git을 단일 진실 공급원으로 삼아 단일 Docker 호스트에서 자체 호스팅 서비스를 운영합니다. 하나의 설정으로 여러 Docker 호스트에 동일한 Compose 스택을 배포합니다. 프로덕션 배포를 특정 시간대로 제한합니다. 수동으로 실행하던 docker compose up 단계를 자동화된 GitOps 방식의 업데이트로 대체합니다.
doco-cd은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/kimdre/doco-cd

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트