Repolode
ChrispyBacon-dev

ChrispyBacon-dev/DockFlare

Самостоятельно размещаемый инструмент, который автоматически настраивает маршруты Cloudflare Tunnel, DNS-записи и политики Access по меткам Docker-контейнеров.

Звёзды
2,491
Форки
107
Открытые issues
4
Последний коммит
18 дней назад

Что это?

DockFlare работает рядом с Docker-контейнерами и синхронизирует правила входящего трафика Cloudflare Tunnel, DNS-записи и приложения Cloudflare Access с текущим состоянием сервисов. Достаточно указать в метках контейнера имя хоста, бэкенд и группу доступа — DockFlare создаст соответствующие ресурсы Cloudflare без ручной настройки в панели управления. Маршруты для хостов, не являющихся Docker-контейнерами, можно добавить через веб-интерфейс; оба источника объединяются в один цикл согласования состояния.

DockFlare поддерживает и конфигурации с несколькими хостами: центральный master управляет политиками и настройками Cloudflare, а лёгкие агенты на удалённых Docker-хостах передают события контейнеров и выполняют команды. Группы доступа можно использовать для нескольких сервисов, а зашифрованные конфигурацию и состояние можно экспортировать и восстановить из резервной копии. В качестве отдельного профиля доступен дополнительный почтовый набор на базе Cloudflare Email Routing, Workers и R2.

Для настройки нужен токен Cloudflare API с ограниченными правами для Tunnel, Access и DNS, а также Docker, Docker Compose и Redis. В проекте есть скрипт установки одной командой и конфигурация Docker Compose; для ограничения доступа к Docker API рекомендуется использовать прокси для Docker socket.

Ключевые возможности

  • 01Создаёт правила входящего трафика Cloudflare Tunnel и DNS-записи по меткам Docker-контейнеров.
  • 02Поддерживает ручное добавление маршрутов для виртуальных машин, сетевых устройств и других сервисов вне контейнеров.
  • 03Управляет повторно используемыми группами доступа и приложениями Cloudflare Access.
  • 04Запускает удалённых агентов на нескольких Docker-хостах под управлением одного центрального master.
  • 05Экспортирует и восстанавливает зашифрованную конфигурацию и состояние во время работы.
  • 06Предлагает дополнительный почтовый набор для самостоятельного размещения на базе Cloudflare Email Routing.

Сценарии использования

  • Публикация самостоятельно размещаемых приложений в homelab через Cloudflare Tunnel без настройки каждого сервиса в панели управления.
  • Защита внутренних веб-инструментов с помощью Cloudflare Access и общих групп доступа.
  • Управление публичными именами хостов на нескольких Docker-хостах через один веб-интерфейс.

Быстрый старт

  1. 1

    Создайте общую сеть Docker

    docker network create cloudflare-net
  2. 2

    Создайте docker-compose.yml, используя файл Docker Compose из раздела Quick Start в README

  3. 3

    Запустите DockFlare

    docker compose up -d
  4. 4

    Откройте http://your-server-ip:5000 в браузере и завершите настройку в мастере

Что важно знать

  • Требуется аккаунт Cloudflare с API-токеном, которому предоставлены несколько специальных разрешений.
  • Требуются Docker и экземпляр Redis, включённый в конфигурацию быстрого запуска.
  • На значке в README указана лицензия GPL-3.0, однако в метаданных репозитория лицензия чётко не указана. Перед использованием проверьте файл LICENSE.

В подборках

Темы

Частые вопросы

Что такое DockFlare?
Самостоятельно размещаемый инструмент, который автоматически настраивает маршруты Cloudflare Tunnel, DNS-записи и политики Access по меткам Docker-контейнеров. DockFlare работает рядом с Docker-контейнерами и синхронизирует правила входящего трафика Cloudflare Tunnel, DNS-записи и приложения Cloudflare Access с текущим состоянием сервисов. Достаточно указать в метках контейнера имя хоста, бэкенд и группу доступа — DockFlare создаст соответствующие ресурсы Cloudflare без ручной настройки в панели управления. Маршруты для хостов, не являющихся Docker-контейнерами, можно добавить через веб-интерфейс; оба источника объединяются в один цикл согласования состояния.
DockFlare можно использовать бесплатно? Какая у него лицензия?
DockFlare распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
DockFlare всё ещё поддерживается?
Активно поддерживается. Последний коммит в DockFlare — 6 окт. 2026 г..
Для чего можно использовать DockFlare?
Публикация самостоятельно размещаемых приложений в homelab через Cloudflare Tunnel без настройки каждого сервиса в панели управления. Защита внутренних веб-инструментов с помощью Cloudflare Access и общих групп доступа. Управление публичными именами хостов на нескольких Docker-хостах через один веб-интерфейс.
Как установить DockFlare?
Создайте общую сеть Docker: docker network create cloudflare-net Создайте docker-compose.yml, используя файл Docker Compose из раздела Quick Start в README Запустите DockFlare: docker compose up -d Откройте http://your-server-ip:5000 в браузере и завершите настройку в мастере
Где скачать DockFlare?
Исходный код и инструкции по установке — на GitHub: https://github.com/ChrispyBacon-dev/DockFlare

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Панель управления для собственного сервера: развёртывание веб-приложений, управление базами данных, Docker-контейнерами, DNS, резервными копиями и безопасностью на VPS или выделенном сервере.

1,8 тыс.+9 за неделю179PythonMITОбновлён 59 минут назад