Browse Source

App Submission: Cloudflare Tunnel (#891)

main
Oleg Koretsky 12 months ago
committed by GitHub
parent
commit
b6d28f06a4
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      cloudflared/.gitattributes
  2. 0
      cloudflared/data/.gitkeep
  3. 35
      cloudflared/docker-compose.yml
  4. 1
      cloudflared/exports.sh
  5. 40
      cloudflared/umbrel-app.yml

1
cloudflared/.gitattributes

@ -0,0 +1 @@
exports.sh -crlf

0
cloudflared/data/.gitkeep

35
cloudflared/docker-compose.yml

@ -0,0 +1,35 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: cloudflared-web
APP_PORT: 3000
web:
image: ghcr.io/radiokot/umbrel-cloudflared:1.0.1-cf.2023.10.0@sha256:77a0fe80bd9c8c1fa83290bbffbb1d478a047c4103ecd2aa5826bd9f19f84f18
hostname: cloudflared-web
restart: on-failure
stop_grace_period: 1s
depends_on:
- connector
volumes:
- ${APP_DATA_DIR}/data:/app/data
environment:
CLOUDFLARED_HOSTNAME: "cloudflared-connector"
CLOUDFLARED_METRICS_PORT: "${APP_CLOUDFLARED_METRICS_PORT}"
CLOUDFLARED_TOKEN_FILE: "/app/data/token"
connector:
image: ghcr.io/radiokot/umbrel-cloudflared-connector:1.0.0-cf.2023.10.0@sha256:4e8daf3826c1717cce0b37dda927f0a255ca87d6bb75e4d97e5412643a531abe
hostname: cloudflared-connector
restart: on-failure
stop_grace_period: 5s
volumes:
- ${APP_DATA_DIR}/data:/data
environment:
CLOUDFLARED_METRICS_PORT: "${APP_CLOUDFLARED_METRICS_PORT}"
CLOUDFLARED_TOKEN_FILE: "./data/token"
extra_hosts:
- "host.docker.internal:host-gateway"
- "${APP_DOMAIN}:host-gateway"

1
cloudflared/exports.sh

@ -0,0 +1 @@
export APP_CLOUDFLARED_METRICS_PORT="40901"

40
cloudflared/umbrel-app.yml

@ -0,0 +1,40 @@
manifestVersion: 1
id: cloudflared
name: Cloudflare Tunnel
tagline: Access your Umbrel apps from the Internet using Cloudflare network
category: networking
version: "2023.10.0 (web 1.0.1)"
port: 4499
description: >-
Start a secure tunnel to access your Umbrel apps from the Internet using the Cloudflare network.
With Cloudflare Tunnel, you do not send traffic to an external IP — instead,
this app contains a lightweight tunneling daemon (cloudflared) that creates outbound-only
connections to Cloudflare's global network.
To use this app, you must have a Cloudflare account set up with your own domain(s) configured.
Once you have set up a Cloudflare account, check out this guide with examples to configure your own tunnel:
https://github.com/Radiokot/umbrel-cloudflared/wiki/How-to-set-up-Cloudflare-Tunnel-on-your-Umbrel
⚠️ Apps accessible from the Internet incentivize attackers and bots to hack into them.
Only expose harmless apps or those having strong internal access control.
Powered by Cloudflare.
developer: Radiokot
website: https://www.cloudflare.com/products/tunnel/
submitter: Radiokot
submission: https://github.com/getumbrel/umbrel-apps/pull/891
repo: https://github.com/Radiokot/umbrel-cloudflared
support: https://github.com/Radiokot/umbrel-cloudflared/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
releaseNotes: ""
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
Loading…
Cancel
Save