fix: add uri strip_prefix /forge to Caddyfile generator — Forgejo routes 404 without it (completes #1080) (#1103)
Some checks failed
ci/woodpecker/pr/nomad-validate Pipeline is pending
ci/woodpecker/pr/secret-scan Pipeline is pending
ci/woodpecker/pr/smoke-init Pipeline is pending
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/push/nomad-validate Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/edge-subpath Pipeline failed

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Agent 2026-04-21 15:13:10 +00:00
parent d368f904fb
commit f8b48d7568
4 changed files with 10 additions and 0 deletions

View file

@ -59,6 +59,7 @@ steps:
echo ''
echo ' # Reverse proxy to Forgejo'
echo ' handle /forge/* {'
echo ' uri strip_prefix /forge'
echo ' reverse_proxy 127.0.0.1:3000'
echo ' }'
echo ''

View file

@ -860,6 +860,7 @@ _generate_caddyfile_subpath() {
# Reverse proxy to Forgejo
handle /forge/* {
uri strip_prefix /forge
reverse_proxy forgejo:3000
}

View file

@ -151,6 +151,7 @@ EOT
# Reverse proxy to Forgejo
handle /forge/* {
uri strip_prefix /forge
reverse_proxy 127.0.0.1:3000
}

View file

@ -89,6 +89,13 @@ check_forgejo_routing() {
tr_fail "Missing Forgejo handle block (handle /forge/*)"
fi
# Check uri strip_prefix /forge (required for Forgejo routing)
if echo "$CADDYFILE" | grep -q "uri strip_prefix /forge"; then
tr_pass "Forgejo strip_prefix configured (/forge)"
else
tr_fail "Missing Forgejo strip_prefix (/forge)"
fi
# Check reverse_proxy to Forgejo on port 3000
if echo "$CADDYFILE" | grep -q "reverse_proxy 127.0.0.1:3000"; then
tr_pass "Forgejo reverse_proxy configured (127.0.0.1:3000)"