Repolode
ChrispyBacon-dev

ChrispyBacon-dev/DockFlare

Dockerコンテナのラベルをもとに、Cloudflare Tunnelのルート、DNSレコード、Accessポリシーを自動作成するセルフホスト型ツール。

スター
2,491
フォーク
107
未解決の Issue
4
最終コミット
18 日前

これは何?

DockFlareはDockerコンテナと並行して動作し、Cloudflare Tunnelのingressルール、DNSレコード、Cloudflare Accessアプリケーションを稼働中のコンテナに合わせて同期します。コンテナのラベルにホスト名、バックエンドサービス、アクセスグループを指定すると、ダッシュボードを手動で編集せずに、対応するCloudflareリソースが作成されます。DockerコンテナではないホストのルートはWeb UIから追加でき、どちらのルートも1つの調整ループで統合されます。

複数ホストの構成にも対応しています。中央のmasterがポリシーとCloudflareの設定を管理し、リモートのDockerホスト上で動作する軽量なagentがコンテナイベントを通知してコマンドを実行します。Access Groupsは複数のサービスで再利用でき、暗号化された設定と状態のバックアップをエクスポートして復元できます。Cloudflare Email Routing、Workers、R2を利用するオプションのメールスイートも、独立したprofileとして用意されています。

セットアップには、Tunnel、Access、DNSに必要な権限を限定したCloudflare API tokenのほか、Docker、Docker Compose、Redisが必要です。ワンライナーのインストールスクリプトと、Docker APIへのアクセスを制限するためDocker socket proxyの使用を推奨するDocker Compose構成が提供されています。

主な機能

  • 01DockerラベルからCloudflare TunnelのingressルールとDNSレコードを作成する。
  • 02VM、アプライアンスなど、コンテナ以外のサービス向けに手動ルートを追加できる。
  • 03再利用可能なAccess GroupsとCloudflare Accessアプリケーションを管理する。
  • 04複数のDockerホストでリモートagentを動かし、1つの中央masterで管理する。
  • 05暗号化された設定と実行時状態をエクスポート・復元できる。
  • 06Cloudflare Email Routingを使ったオプションのセルフホスト型メールスイートを提供する。

ユースケース

  • サービスごとにダッシュボードを編集することなく、homelabのセルフホストアプリをCloudflare Tunnel経由で公開する。
  • 共通のアクセスグループを使い、内部向けWebツールをCloudflare Accessで保護する。
  • 複数のDockerホストにまたがる公開ホスト名を、1つのWeb UIから管理する。

クイックスタート

  1. 1

    共有 Docker ネットワークを作成する

    docker network create cloudflare-net
  2. 2

    README の Quick Start 用 Docker Compose ファイルを使って docker-compose.yml を作成する

  3. 3

    DockFlare を起動する

    docker compose up -d
  4. 4

    ブラウザーで http://your-server-ip:5000 を開き、セットアップウィザードを完了する

使う前に知っておきたいこと

  • 特定の複数の権限を持つ API トークンが設定された Cloudflare アカウントが必要です。
  • Docker と Redis インスタンスが必要です。クイックスタートのスタックには Redis が含まれています。
  • README のバッジには GPL-3.0 と記載されていますが、リポジトリのメタデータではライセンスが明確でないため、使用前に LICENSE ファイルを確認してください。

収録されている特集

トピック

よくある質問

DockFlare とは?
Dockerコンテナのラベルをもとに、Cloudflare Tunnelのルート、DNSレコード、Accessポリシーを自動作成するセルフホスト型ツール。 DockFlareはDockerコンテナと並行して動作し、Cloudflare Tunnelのingressルール、DNSレコード、Cloudflare Accessアプリケーションを稼働中のコンテナに合わせて同期します。コンテナのラベルにホスト名、バックエンドサービス、アクセスグループを指定すると、ダッシュボードを手動で編集せずに、対応するCloudflareリソースが作成されます。DockerコンテナではないホストのルートはWeb UIから追加でき、どちらのルートも1つの調整ループで統合されます。
DockFlare は無料で使えますか?ライセンスは?
DockFlare は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
DockFlare は今もメンテナンスされていますか?
活発にメンテナンス中。DockFlare の最終コミットは 2026年10月6日 です。
DockFlare は何に使えますか?
サービスごとにダッシュボードを編集することなく、homelabのセルフホストアプリをCloudflare Tunnel経由で公開する。 共通のアクセスグループを使い、内部向けWebツールをCloudflare Accessで保護する。 複数のDockerホストにまたがる公開ホスト名を、1つのWeb UIから管理する。
DockFlare のインストール方法は?
共有 Docker ネットワークを作成する: docker network create cloudflare-net README の Quick Start 用 Docker Compose ファイルを使って docker-compose.yml を作成する DockFlare を起動する: docker compose up -d ブラウザーで http://your-server-ip:5000 を開き、セットアップウィザードを完了する
DockFlare はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ChrispyBacon-dev/DockFlare

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

関連プロジェクト