fix(boot): split Cloud Run check into direct URL + domain, show Phase 5 warning when domain fails

This commit is contained in:
chrischristiansen-glitch 2026-05-31 13:17:30 +02:00
parent d9119035fe
commit b653cc4d58

View File

@ -2,13 +2,13 @@
# =============================================================================
# osvauco-opax-boot.sh — OSVauco OPAX session-starter
# Bruk: source ~/OSVauco/scripts/osvauco-opax-boot.sh
# NB: Må sources (ikke bash) for PROMPT_COMMAND + opax_logg_slutt.
# =============================================================================
OSVAUCO_DIR="$HOME/OSVauco"
ROADMAP="$OSVAUCO_DIR/docs/VAUCO_OS_ROADMAP.md"
TODO="$OSVAUCO_DIR/docs/TODO.md"
SESSION_LOG="$OSVAUCO_DIR/docs/OSVAUCO_OPAX_SESSION_LOG.md"
DIRECT_URL="https://osvauco-agent-357036551735.us-central1.run.app"
DOMAIN_URL="https://opax.vauco.no"
GREEN="$(tput setaf 2 || true)"
RED="$(tput setaf 1 || true)"
@ -33,7 +33,6 @@ else
printf " ${DIM}✦ gcloud auth OK${NC}\n"
fi
# ADC sjekk
NEED_ADC_LOGIN=0
if ! gcloud auth application-default print-access-token >/dev/null 2>&1; then
NEED_ADC_LOGIN=1
@ -46,7 +45,7 @@ else
fi
if [[ $NEED_ADC_LOGIN -eq 1 ]]; then
printf " ${YELLOW}⚠ ADC utløpt eller gammel — fornyer...${NC}\n"
printf " ${YELLOW}⚠ ADC utløpt — fornyer...${NC}\n"
gcloud auth application-default login --no-launch-browser \
--scopes="https://www.googleapis.com/auth/cloud-platform"
touch "$ADC_SCOPE_FILE"
@ -60,26 +59,47 @@ clear
# =============================================================================
# BOOT UI
# =============================================================================
printf "${CYAN}OSVauco · OPAX ❱ %s · %s${NC}\n" "$SESSION_ID" "propane-will-491900-m5"
printf "${CYAN}OSVauco · OPAX ❱ %s · propane-will-491900-m5${NC}\n" "$SESSION_ID"
printf "${DIM}────────────────────────────────────────────────────────────${NC}\n"
printf "${BOLD}SERVICES${NC}\n"
check_service() {
printf " %-12s " "$1"
if eval "$2" >/dev/null 2>&1; then printf "${GREEN}✦ OK${NC}\n"; else printf "${RED}✗ FAIL${NC}\n"; fi
}
check_service "Cloud Run" "curl -s -f -H \"Authorization: Bearer $(gcloud auth print-identity-token)\" https://opax.vauco.no/health"
check_service "GitHub" "gh auth status"
check_service "Git Remote" "git -C $OSVAUCO_DIR ls-remote origin refs/heads/main"
# Cloud Run — sjekk direkte URL (den faktiske tjenesten)
TOKEN=$(gcloud auth print-identity-token 2>/dev/null || true)
CR_HTTP=$(curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer $TOKEN" \
"$DIRECT_URL/health" 2>/dev/null || echo "000")
if [[ "$CR_HTTP" == "200" ]]; then
printf " %-20s ${GREEN}✦ OK${NC} (HTTP $CR_HTTP)\n" "Cloud Run (direkte)"
else
printf " %-20s ${RED}✗ FAIL${NC} (HTTP $CR_HTTP)\n" "Cloud Run (direkte)"
fi
# opax.vauco.no — domenesjekken — Phase 5
DOMAIN_HTTP=$(curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer $TOKEN" \
"$DOMAIN_URL/health" 2>/dev/null || echo "000")
if [[ "$DOMAIN_HTTP" == "200" ]]; then
printf " %-20s ${GREEN}✦ OK${NC} (HTTP $DOMAIN_HTTP)\n" "opax.vauco.no"
else
printf " %-20s ${YELLOW}⚠ VENTER${NC} (HTTP $DOMAIN_HTTP) — Phase 5: IAP + domene ikke konfigurert ennå\n" "opax.vauco.no"
fi
# GitHub + Git
printf " %-20s " "GitHub"
if gh auth status >/dev/null 2>&1; then printf "${GREEN}✦ OK${NC}\n"; else printf "${RED}✗ FAIL${NC}\n"; fi
printf " %-20s " "Git Remote"
if git -C "$OSVAUCO_DIR" ls-remote origin refs/heads/main >/dev/null 2>&1; then printf "${GREEN}✦ OK${NC}\n"; else printf "${RED}✗ FAIL${NC}\n"; fi
printf "${DIM}────────────────────────────────────────────────────────────${NC}\n"
printf "${BOLD}SYSTEM${NC}\n"
LOAD=$(cat /proc/loadavg | awk '{print $1}')
MEM=$(free -h | grep Mem | awk '{printf "%s/%s", $3, $2}')
DISK=$(df -h / | tail -1 | awk '{print $5}')
printf " %-12s Load: %s · RAM: %s · /: %s\n" "Resources" "$LOAD" "$MEM" "$DISK"
printf " %-12s %s\n" "Uptime" "$(uptime -p | sed 's/up //')"
LOAD=$(awk '{print $1}' /proc/loadavg)
MEM=$(free -h | awk '/Mem:/{printf "%s/%s", $3, $2}')
DISK=$(df -h / | awk 'NR==2{print $5}')
printf " %-20s Load: %s · RAM: %s · /: %s\n" "Resources" "$LOAD" "$MEM" "$DISK"
printf " %-20s %s\n" "Uptime" "$(uptime -p | sed 's/up //')"
printf "${DIM}────────────────────────────────────────────────────────────${NC}\n"