Repolode
kimdre

kimdre/doco-cd

GitからDocker ComposeプロジェクトやSwarmスタックを、ポーリングまたはWebhookでデプロイ・更新する軽量なGitOpsツール。

スター
1,767
フォーク
66
未解決の Issue
19
最終コミット
15 時間前

これは何?

doco-cdは、Docker向けの宣言的な継続的デリバリーツールです。GitリポジトリまたはOCIアーティファクトを監視し、ポーリングまたはWebhookをトリガーとして、Docker ComposeプロジェクトやSwarmスタックを自動でデプロイ・更新します。Dockerホスト向けの、PortainerやArgoCDよりシンプルな選択肢として位置づけられています。

このプロジェクトは、RAMとCPUの要件が小さいdistrolessイメージとして提供されます。シークレットは外部プロバイダーから取得するか、SOPSで暗号化できます。また、Docker Contextsを使えば、1つのインスタンスから複数のDockerホストにデプロイできます。デプロイはタイムゾーンを考慮した同期ウィンドウに制限でき、更新の前後にはスクリプトを実行できます。

監視と自動化のために、doco-cdはPrometheusメトリクスを公開し、通知を送信するほか、REST APIとMCPサーバーを提供します。

主な機能

  • 01GitリポジトリまたはOCIアーティファクトから、Docker ComposeプロジェクトやSwarmスタックをデプロイします。
  • 02Webhook、ポーリング、またはcronでスケジュールされたポーリングを使ってデプロイを開始します。
  • 03SOPSで暗号化されたファイルを復号し、外部プロバイダーからシークレットを読み込みます。
  • 04Docker Contextsを介して、複数のDockerホストにデプロイします。
  • 05Prometheusメトリクス、通知、REST API、MCP Serverを提供します。

ユースケース

  • Gitを信頼できる唯一の情報源として、単一のDockerホスト上でセルフホストサービスを運用する。
  • 1つの設定から、同じComposeスタックを複数のDockerホストにデプロイする。
  • 本番環境へのロールアウトを特定の時間帯に制限する。
  • 手動のdocker compose upを、自動化されたGitOps形式の更新に置き換える。

トピック

よくある質問

doco-cd とは?
GitからDocker ComposeプロジェクトやSwarmスタックを、ポーリングまたはWebhookでデプロイ・更新する軽量なGitOpsツール。 doco-cdは、Docker向けの宣言的な継続的デリバリーツールです。GitリポジトリまたはOCIアーティファクトを監視し、ポーリングまたはWebhookをトリガーとして、Docker ComposeプロジェクトやSwarmスタックを自動でデプロイ・更新します。Dockerホスト向けの、PortainerやArgoCDよりシンプルな選択肢として位置づけられています。
doco-cd は無料で使えますか?ライセンスは?
doco-cd は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
doco-cd は今もメンテナンスされていますか?
活発にメンテナンス中。doco-cd の最終コミットは 2026年11月7日 です。
doco-cd は何に使えますか?
Gitを信頼できる唯一の情報源として、単一のDockerホスト上でセルフホストサービスを運用する。 1つの設定から、同じComposeスタックを複数のDockerホストにデプロイする。 本番環境へのロールアウトを特定の時間帯に制限する。 手動のdocker compose upを、自動化されたGitOps形式の更新に置き換える。
doco-cd はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kimdre/doco-cd

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト