diff --git a/frontend/Dockerfile b/frontend/Dockerfile index a65170e..63fc677 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -25,4 +25,11 @@ FROM nginx:1 COPY --from=build-stage /app/frontend/dist/ /usr/share/nginx/html COPY ./frontend/nginx.conf /etc/nginx/conf.d/default.conf +COPY ./frontend/nginx-security-headers.conf /etc/nginx/security-headers.conf +# The CSP's connect-src names the API when the bundle calls it on another +# origin (https://api.x and wss://api.x); empty, nginx proxies it on this one. +ARG VITE_API_URL +RUN api="${VITE_API_URL%/}"; \ + sed -i "s|__API_ORIGINS__|${api:+ $api $(echo "$api" | sed 's/^http/ws/')}|" \ + /etc/nginx/security-headers.conf COPY ./frontend/nginx-backend-not-found.conf /etc/nginx/extra-conf.d/backend-not-found.conf diff --git a/frontend/index.html b/frontend/index.html index f78a925..9e53cfe 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -11,7 +11,9 @@ Fluksio - +