Autostart-Script für Flask + Cloudflare Tunnel

This commit is contained in:
Hermes Agent
2026-06-19 10:42:56 +02:00
parent f94884f54c
commit 55a2de04ca
+16 -18
View File
@@ -1,24 +1,22 @@
#!/bin/bash
# Start permanent Cloudflare Tunnel for BSN Chatbot
# Usage: bash start-tunnel.sh <CLOUDFLARE_TUNNEL_TOKEN>
# BSN Chatbot Autostart
# Flask App + Cloudflare Tunnel
set -e
cd /home/hermes/workspace/bsn-chatbot
TOKEN="$1"
if [ -z "$TOKEN" ]; then
echo "Usage: bash start-tunnel.sh <CLOUDFLARE_TUNNEL_TOKEN>"
exit 1
fi
# Flask App
echo "Starting Flask..."
/home/hermes/venv/bin/python app.py &
FLASK_PID=$!
sleep 2
# Save token
echo "$TOKEN" > /home/hermes/workspace/bsn-chatbot/.cloudflare_token
chmod 600 /home/hermes/workspace/bsn-chatbot/.cloudflare_token
echo "Token saved ($(wc -c < /home/hermes/workspace/bsn-chatbot/.cloudflare_token) chars)"
# Cloudflare Tunnel
echo "Starting Cloudflare Tunnel..."
cloudflared tunnel --origincert /home/hermes/workspace/bsn-chatbot/cert.pem run bsn-chat &
TUNNEL_PID=$!
# Kill any existing cloudflared
pkill -9 -f cloudflared 2>/dev/null || true
sleep 1
echo "Flask PID: $FLASK_PID"
echo "Tunnel PID: $TUNNEL_PID"
echo "chat.datenhimmel.work sollte in ~15s erreichbar sein"
# Start permanent tunnel
echo "Starting tunnel..."
exec /home/hermes/.local/bin/cloudflared tunnel run --token "$TOKEN"
wait