|
|
#!/bin/bash |
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
log() { |
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] [CLOUDFLARED] $*" |
|
|
} |
|
|
|
|
|
|
|
|
if [[ "${CLOUDFLARED_ENABLED:-false}" == "true" && -n "$CLOUDFLARED_TUNNEL_TOKEN" ]]; then |
|
|
log "Starting Cloudflare tunnel..." |
|
|
log "Token: ${CLOUDFLARED_TUNNEL_TOKEN:0:10}..." |
|
|
|
|
|
|
|
|
if ! command -v cloudflared &> /dev/null; then |
|
|
log "ERROR: cloudflared binary not found in PATH" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
|
|
|
exec cloudflared tunnel run --token "$CLOUDFLARED_TUNNEL_TOKEN" |
|
|
else |
|
|
log "Cloudflared is disabled or CLOUDFLARED_TUNNEL_TOKEN is not set" |
|
|
exit 0 |
|
|
fi |