From fc3ee20577de63aa567e5477120750c73e58623f Mon Sep 17 00:00:00 2001 From: Martin Fenner Date: Wed, 6 Nov 2024 14:32:27 +0100 Subject: [PATCH] proxy app configuration --- fly/applications/caddy/Caddyfile | 25 ++++++++++++++++++++++++- fly/applications/caddy/Dockerfile | 9 ++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/fly/applications/caddy/Caddyfile b/fly/applications/caddy/Caddyfile index 06b5df2..552f0d6 100644 --- a/fly/applications/caddy/Caddyfile +++ b/fly/applications/caddy/Caddyfile @@ -1,10 +1,15 @@ { auto_https off log { - level DEBUG + level ERROR } } :8080 { + # issue Let's Encrypt certificate with DNS challenge on DigitalOcean + # tls { + # dns digitalocean {env.DO_TOKEN} + # } + # redirect Rogue Scholar legacy URLs @posts path /posts/* /en/posts/* /de/posts/* /es/posts/* /fr/posts/* /it/posts/* /pt/posts/* /tr/posts/* @about path /about /en/about /de/about /es/about /fr/about /it/about /pt/about /tr/about @@ -21,6 +26,24 @@ uri replace /pt / uri replace /tr / + handle /blogs/syldavia_gazette* { + uri path_regexp /blogs/syldavia_gazette /communities/syldavia_gazette/records + + uri query { + query>q + page>p + -category + -generator + -language + } + + # header fly-replay "app=invenio-rdm-starter" + + reverse_proxy 2a09:8280:1::39:a377:0 { + header_up Host beta.rogue-scholar.org + } + } + handle /blogs* { handle /blogs/* { uri path_regexp /blogs/([^/]+) /communities/$1/records diff --git a/fly/applications/caddy/Dockerfile b/fly/applications/caddy/Dockerfile index 85a509d..a8a5d75 100644 --- a/fly/applications/caddy/Dockerfile +++ b/fly/applications/caddy/Dockerfile @@ -1,3 +1,10 @@ -FROM caddy:2.8.4 +ARG CADDY_VERSION=2.8.4 +FROM caddy:${CADDY_VERSION}-builder AS builder +RUN xcaddy build \ + --with github.com/caddy-dns/digitalocean + +FROM caddy:${CADDY_VERSION}-alpine + +COPY --from=builder /usr/bin/caddy /usr/bin/caddy COPY ./Caddyfile /etc/caddy/Caddyfile