From 15eb59a5af79c018b9c4f8a9df0b481346372c76 Mon Sep 17 00:00:00 2001 From: Trezy Date: Thu, 25 Jun 2026 13:47:07 +0000 Subject: [PATCH] chore: fix tunnel url sharing Signed-off-by: Trezy --- docker-compose.yml | 1 + scripts/entrypoint.sh | 5 +++-- scripts/tunnel.sh | 5 +++++ 3 file(s) changed, 9 insertion(s)(+), 2 deletion(s)(-) diff --git a/docker-compose.yml b/docker-compose.yml --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,6 +64,7 @@ - tunnel-url:/shared environment: CLOUDFLARE_TUNNEL_TOKEN: ${CLOUDFLARE_TUNNEL_TOKEN:-} + TUNNEL_HOSTNAME: ${TUNNEL_HOSTNAME:-} TUNNEL_URL_FILE: /shared/tunnel-url TUNNEL_UPSTREAM: http://caddy:80 depends_on: diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh --- a/scripts/entrypoint.sh +++ b/scripts/entrypoint.sh @@ -3,9 +3,10 @@ TUNNEL_URL_FILE="${TUNNEL_URL_FILE:-}" -if [ -n "$TUNNEL_URL_FILE" ] && [ -z "$CLOUDFLARE_TUNNEL_TOKEN" ]; then +if [ -n "$TUNNEL_URL_FILE" ]; then rm -f "$TUNNEL_URL_FILE" - echo "Waiting for quick tunnel URL..." + + echo "Waiting for tunnel URL..." elapsed=0 while [ ! -f "$TUNNEL_URL_FILE" ] && [ "$elapsed" -lt 30 ]; do sleep 1 diff --git a/scripts/tunnel.sh b/scripts/tunnel.sh --- a/scripts/tunnel.sh +++ b/scripts/tunnel.sh @@ -20,8 +20,13 @@ URL_FILE="${TUNNEL_URL_FILE:-/shared/tunnel-url}" if [ -n "$CLOUDFLARE_TUNNEL_TOKEN" ]; then + if [ -n "$TUNNEL_HOSTNAME" ]; then + mkdir -p "$(dirname "$URL_FILE")" + echo "https://$TUNNEL_HOSTNAME" > "$URL_FILE" + fi echo "══════════════════════════════════════════════════════════════" echo " Starting named Cloudflare tunnel" + echo " Hostname: ${TUNNEL_HOSTNAME:-}" echo " Upstream: $UPSTREAM" echo "══════════════════════════════════════════════════════════════" exec cloudflared tunnel run --token "$CLOUDFLARE_TUNNEL_TOKEN" -- tangled.sh