Repolode
ChrispyBacon-dev

ChrispyBacon-dev/DockFlare

Docker 컨테이너 레이블을 바탕으로 Cloudflare Tunnel 경로, DNS 레코드, Access 정책을 자동 생성하는 셀프 호스팅 도구입니다.

스타
2,491
포크
107
열린 이슈
4
마지막 커밋
18일 전

어떤 프로젝트인가요?

DockFlare는 Docker 컨테이너와 함께 실행되며, Cloudflare Tunnel 인그레스 규칙과 DNS 레코드, Cloudflare Access 애플리케이션을 현재 실행 중인 서비스에 맞춰 동기화합니다. 컨테이너 레이블에 호스트 이름, 백엔드 서비스, 액세스 그룹을 지정하면 DockFlare가 대시보드를 직접 수정하지 않아도 해당 Cloudflare 리소스를 생성합니다. Docker 컨테이너가 아닌 호스트의 경로는 웹 UI에서 추가할 수 있으며, 두 경로 소스는 하나의 조정 루프에서 통합 관리됩니다.

다중 호스트 구성도 지원합니다. 중앙 마스터가 정책과 Cloudflare 설정을 관리하고, 원격 Docker 호스트의 경량 에이전트가 컨테이너 이벤트를 보고하고 명령을 실행합니다. Access Group은 여러 서비스에서 재사용할 수 있으며, 암호화된 설정과 상태를 백업해 내보내고 복원할 수 있습니다. Cloudflare Email Routing, Workers, R2를 기반으로 하는 선택형 이메일 제품군은 별도 프로필로 제공됩니다.

설정하려면 Tunnel, Access, DNS에 대한 범위 지정 권한이 있는 Cloudflare API 토큰과 Docker, Docker Compose, Redis가 필요합니다. 프로젝트는 한 줄 설치 스크립트와 Docker Compose 스택을 제공하며, Docker API 접근을 제한하기 위해 Docker 소켓 프록시 사용을 권장합니다.

핵심 기능

  • 01Docker 레이블을 바탕으로 Cloudflare Tunnel 인그레스 규칙과 DNS 레코드를 생성합니다.
  • 02VM, 어플라이언스 및 기타 컨테이너가 아닌 서비스의 수동 경로를 지원합니다.
  • 03재사용 가능한 Access Group과 Cloudflare Access 애플리케이션을 관리합니다.
  • 04중앙 마스터 하나로 여러 Docker 호스트에서 원격 에이전트를 실행합니다.
  • 05암호화된 설정과 런타임 상태를 내보내고 복원합니다.
  • 06Cloudflare Email Routing을 활용한 선택형 셀프 호스팅 이메일 제품군을 제공합니다.

활용 사례

  • 서비스마다 대시보드를 수정하지 않고 Cloudflare Tunnel을 통해 홈랩의 셀프 호스팅 앱을 공개합니다.
  • 공유 액세스 그룹을 사용해 Cloudflare Access로 내부 웹 도구를 보호합니다.
  • 하나의 웹 UI에서 여러 Docker 호스트의 공개 호스트 이름을 관리합니다.

빠른 시작

  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 인그레스 규칙과 DNS 레코드, Cloudflare Access 애플리케이션을 현재 실행 중인 서비스에 맞춰 동기화합니다. 컨테이너 레이블에 호스트 이름, 백엔드 서비스, 액세스 그룹을 지정하면 DockFlare가 대시보드를 직접 수정하지 않아도 해당 Cloudflare 리소스를 생성합니다. Docker 컨테이너가 아닌 호스트의 경로는 웹 UI에서 추가할 수 있으며, 두 경로 소스는 하나의 조정 루프에서 통합 관리됩니다.
DockFlare은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
DockFlare은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
DockFlare은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. DockFlare의 마지막 커밋은 2026년 10월 6일입니다.
DockFlare은(는) 어디에 사용할 수 있나요?
서비스마다 대시보드를 수정하지 않고 Cloudflare Tunnel을 통해 홈랩의 셀프 호스팅 앱을 공개합니다. 공유 액세스 그룹을 사용해 Cloudflare Access로 내부 웹 도구를 보호합니다. 하나의 웹 UI에서 여러 Docker 호스트의 공개 호스트 이름을 관리합니다.
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 통계는 매일 갱신됩니다.

관련 프로젝트