#!/usr/bin/env bash set -euo pipefail BASE_URL="${FORGEJO_BASE_URL:-https://forgejo.coulomb.social}" curl -fsS "${BASE_URL}/" -o /dev/null -w "root_http=%{http_code}\n" # HEAD returns 405 on Forgejo/Gitea; GET returns 401 + Docker-Distribution-Api-Version. curl -sSI -X GET "${BASE_URL}/v2/" | awk 'BEGIN{code=""; ok=0} /^HTTP/{code=$2} /^[Dd]ocker-[Dd]istribution-[Aa]pi-[Vv]ersion:/{ok=1; print "registry_challenge=ok"} END{if (code=="" || !ok) exit 1; if (code!="401" && code!="200") {print "registry_http=" code; exit 1} else {print "registry_http=" code}}' echo "forgejo smoke ok: ${BASE_URL}"