#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SKILL_ROOT="$(dirname "$SCRIPT_DIR")" source "$SCRIPT_DIR/_common.sh" : "${LOCAL_SERVICE:=}" : "${SERVICE_NAME:=cloudflared-tunnel}" : "${CONFIG_DIR:=$SKILL_ROOT/outputs/config}" main() { [[ -n "$LOCAL_SERVICE" ]] || die "LOCAL_SERVICE is required." [[ -f "$CONFIG_DIR/tunnel.json" ]] || log_warn "Missing tunnel snapshot (run 11_tunnel_apply.sh first)." echo "[PLAN] $(date -Iseconds) Service plan" echo "[PLAN] Generate config.yml under: $CONFIG_DIR/config.yml" echo "[PLAN] Create systemd unit: /etc/systemd/system/$SERVICE_NAME.service" echo "[PLAN] Unit will run: cloudflared tunnel --config $CONFIG_DIR/config.yml run" echo "[PLAN] Ingress default: $LOCAL_SERVICE" echo "[PLAN] Next: ./scripts/31_service_apply.sh (requires DRY_RUN=0)" } main "$@"