Dockerボリュームを定期的にバックアップし、ローカルディレクトリ、S3、WebDAV、Azure、Dropbox、Google Drive、SSHストレージに保存する軽量なサイドカーコンテナ。
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 の数値は毎日更新されます。
関連プロジェクト
Jenkinsは、ソフトウェアのビルド、テスト、デプロイを自動化するオープンソースのサーバーで、2,000以上のプラグインで機能を拡張できます。
多言語SDKを備え、複数サービスで機能の段階的リリース、A/Bテスト、キルスイッチを制御できるオープンソースの機能フラグプラットフォーム。
パイプライン、ジョブ、トリガーを連鎖させたワークフローを中心とする、Go製のセルフホスト型CI/CD・DevOps自動化プラットフォーム。
Gitリポジトリで定義された状態にKubernetesアプリケーションを同期する、宣言型のGitOps継続的デリバリーツールです。
Gitリポジトリにフラグを保存し、コードとともにデプロイできるGitネイティブなフィーチャーフラグプラットフォーム。