fix: vision(#623): Caddy subpath routing skeleton + Forgejo/Woodpecker host reconfig (#704)
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful

This commit is contained in:
Claude 2026-04-11 23:48:50 +00:00
parent a1da3d5c52
commit bfdf252239
2 changed files with 27 additions and 4 deletions

View file

@ -260,7 +260,7 @@ services:
- forgejo-data:/data
environment:
FORGEJO__database__DB_TYPE: sqlite3
FORGEJO__server__ROOT_URL: http://forgejo:3000/
FORGEJO__server__ROOT_URL: ${FORGEJO_ROOT_URL:-http://forgejo:3000/}
FORGEJO__server__HTTP_PORT: "3000"
FORGEJO__security__INSTALL_LOCK: "true"
FORGEJO__service__DISABLE_REGISTRATION: "true"
@ -291,6 +291,7 @@ services:
WOODPECKER_FORGEJO_CLIENT: ${WP_FORGEJO_CLIENT:-}
WOODPECKER_FORGEJO_SECRET: ${WP_FORGEJO_SECRET:-}
WOODPECKER_HOST: ${WOODPECKER_HOST:-http://woodpecker:8000}
WOODPECKER_SERVER: http://woodpecker:9000
WOODPECKER_OPEN: "true"
WOODPECKER_AGENT_SECRET: ${WOODPECKER_AGENT_SECRET:-}
WOODPECKER_DATABASE_DRIVER: sqlite3
@ -553,8 +554,13 @@ _generate_caddyfile_impl() {
# IP-only binding at bootstrap; domain + TLS added later via vault resource request
:80 {
# Redirect root to Forgejo
handle / {
redir /forge/ 302
}
# Reverse proxy to Forgejo
handle /forgejo/* {
handle /forge/* {
reverse_proxy forgejo:3000
}
@ -563,10 +569,15 @@ _generate_caddyfile_impl() {
reverse_proxy woodpecker:8000
}
# Default: proxy to staging container
handle {
# Reverse proxy to staging
handle /staging/* {
reverse_proxy staging:80
}
# Chat placeholder — returns 503 until #705
handle /chat/* {
respond "chat not yet deployed" 503
}
}
CADDYFILEEOF