diff --git a/caddy/Caddyfile b/caddy/Caddyfile index f211b82..37577fa 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -38,4 +38,29 @@ portfolio.marvinkrausser.com { git.marvinkrausser.com { import common reverse_proxy gitea:3000 -} \ No newline at end of file +} + +game.marvinkrausser.com { + import common + + # /wizard and /wizard/website -> /wizard/website/ so relative asset paths resolve + redir /wizard /wizard/website/ permanent + redir /wizard/ /wizard/website/ permanent + redir /wizard/website /wizard/website/ permanent + + # The prefixes are stripped, so the backends see "/..." instead of + # "/wizard/api/..." or "/wizard/website/...". + @wizard_api path /wizard/api /wizard/api/* + handle @wizard_api { + uri strip_prefix /wizard/api + reverse_proxy wizard_server:8083 + } + + handle_path /wizard/website/* { + reverse_proxy wizard_website:8082 + } + + handle { + respond 404 + } +} diff --git a/compose.yaml b/compose.yaml index 5dbe2cc..a90ea41 100644 --- a/compose.yaml +++ b/compose.yaml @@ -21,6 +21,8 @@ services: - cnn_network - gitea_network - portfolio_network + - wizard_website + - wizard_api pull_policy: never container_name: caddy_proxy @@ -70,4 +72,8 @@ networks: gitea_network: name: gitea_network portfolio_network: - name: portfolio_network \ No newline at end of file + name: portfolio_network + wizard_website: + name: "wizard_website" + wizard_api: + name: "wizard_api" \ No newline at end of file