diff --git a/ci/prod/compose/frontend.dockerfile b/ci/prod/compose/frontend.dockerfile index 91ebe084..c7e41b2d 100644 --- a/ci/prod/compose/frontend.dockerfile +++ b/ci/prod/compose/frontend.dockerfile @@ -45,7 +45,7 @@ WORKDIR /usr/share/pweb COPY frontend/pweb/entrypoint.sh /entrypoint.sh COPY frontend/pweb/caddy/Caddyfile /etc/caddy/Caddyfile COPY --from=web_builder /home/flutteruser/app/pweb/build/web /usr/share/pweb -COPY interface /usr/share/pweb/docs +COPY interface /usr/share/docs RUN chmod +x /entrypoint.sh diff --git a/frontend/pweb/caddy/Caddyfile b/frontend/pweb/caddy/Caddyfile index c1fc8759..96b5537e 100644 --- a/frontend/pweb/caddy/Caddyfile +++ b/frontend/pweb/caddy/Caddyfile @@ -72,6 +72,30 @@ respond "forbidden" 403 } + ######################################## + # API docs (ReDoc) + ######################################## + handle /docs { + redir * /docs/ 308 + } + + handle /docs/ { + root * {vars.static_root}/docs + rewrite * /doc.html + file_server + header Cache-Control "no-cache, no-store, must-revalidate" + header Pragma "no-cache" + header Expires "0" + } + + handle_path /docs/* { + root * {vars.static_root}/docs + file_server + header Cache-Control "no-cache, no-store, must-revalidate" + header Pragma "no-cache" + header Expires "0" + } + ######################################## # Static assets with tailored caching ########################################