#!/bin/bash # Install Cloudflare Tunnel in Container - Run this INSIDE the container # Usage: Copy this script into container and run it TUNNEL_TOKEN="eyJhIjoiNTJhZDU3YTcxNjcxYzVmYzAwOWVkZjA3NDQ2NTgxOTYiLCJ0IjoiYjAyZmUxZmUtY2I3ZC00ODRlLTkwOWItN2NjNDEyOThlYmU4IiwicyI6Ik5HTmtOV0kwWXpNdFpUVmxaUzAwTVRFMkxXRXdNMk10WlRJNU1ETTFaRFF4TURBMiJ9" EXPLORER_IP="192.168.11.140" EXPLORER_DOMAIN="explorer.d-bis.org" # Colors GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' log_info() { echo -e "${BLUE}[INFO]${NC} $1"; } log_success() { echo -e "${GREEN}[✓]${NC} $1"; } log_warn() { echo -e "${YELLOW}[⚠]${NC} $1"; } echo "" log_info "=== Installing Cloudflare Tunnel ===" echo "" # Check if cloudflared is installed if ! command -v cloudflared &> /dev/null; then log_info "Installing cloudflared..." cd /tmp wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb dpkg -i cloudflared-linux-amd64.deb || apt install -f -y log_success "cloudflared installed" else log_success "cloudflared already installed" fi # Install service with token log_info "Installing cloudflared service with tunnel token..." cloudflared service install "$TUNNEL_TOKEN" # Start and enable service log_info "Starting cloudflared service..." systemctl start cloudflared systemctl enable cloudflared # Wait a moment sleep 5 # Check status log_info "Checking service status..." systemctl status cloudflared --no-pager -l | head -15 # Get tunnel ID log_info "Getting tunnel information..." cloudflared tunnel list # Check config if [ -f /etc/cloudflared/config.yml ]; then log_info "Config file:" cat /etc/cloudflared/config.yml | head -20 fi echo "" log_success "Installation complete!" echo "" log_info "Next steps:" echo " 1. Get tunnel ID from: cloudflared tunnel list" echo " 2. Configure DNS: explorer → .cfargotunnel.com (🟠 Proxied)" echo " 3. Configure tunnel route in Cloudflare Zero Trust dashboard" echo " 4. Test: curl https://$EXPLORER_DOMAIN/api/v2/stats" echo ""