Cloudflare Tunnel用のコマンドラインクライアント。インバウンドのファイアウォールポートを開けずに、オリジンサーバーをCloudflareネットワークへ接続します。
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
共有 Docker ネットワークを作成する
docker network create cloudflare-net - 2
README の Quick Start 用 Docker Compose ファイルを使って docker-compose.yml を作成する
- 3
DockFlare を起動する
docker compose up -d - 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 の数値は毎日更新されます。
関連プロジェクト
自宅ラボやNAS向けのセルフホスト型ネットワークゲートウェイ。DDNS、ポートフォワーディング、リバースプロキシ、ACME証明書、WAFなどを単一バイナリに集約。
多くのDNSプロバイダーに対応し、DNSのA/AAAAレコードを定期更新する、Web UI付きの軽量なセルフホスト型プログラム。
DNSのInfrastructure as Code。JavaScriptベースの設定でDNSレコードを定義し、複数のプロバイダーに反映できます。
VPSや専用サーバーでWebアプリのデプロイ、データベース、Dockerコンテナ、DNS、バックアップ、セキュリティを管理できるセルフホスト型サーバーコントロールパネル。
認証、MFA、SSO、ボット対策を備えた、セキュアなリバースプロキシ兼アプリ管理・ゲートウェイのセルフホスト型ホームサーバープラットフォーム。