From 7dbd625ff21fc39b9ea28ec76012a6054211d206 Mon Sep 17 00:00:00 2001 From: Pouzor Date: Mon, 9 Mar 2026 14:09:40 +0100 Subject: [PATCH] fix: use standalone nginx config without backend upstream in standalone mode Nginx fails to start when the 'backend' upstream doesn't exist. Standalone build now copies a minimal nginx config that only serves the SPA. --- Dockerfile.frontend | 8 +++++++- docker/nginx.standalone.conf | 11 +++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 docker/nginx.standalone.conf diff --git a/Dockerfile.frontend b/Dockerfile.frontend index d311a93..a492af7 100644 --- a/Dockerfile.frontend +++ b/Dockerfile.frontend @@ -16,7 +16,13 @@ FROM nginx:alpine COPY --from=builder /app/dist /usr/share/nginx/html -# Nginx config: proxy /api and /ws to backend, serve SPA +# Nginx config: use standalone config (no backend proxy) or full config +ARG VITE_STANDALONE=false COPY docker/nginx.conf /etc/nginx/conf.d/default.conf +COPY docker/nginx.standalone.conf /etc/nginx/conf.d/nginx.standalone.conf +RUN if [ "$VITE_STANDALONE" = "true" ]; then \ + cp /etc/nginx/conf.d/nginx.standalone.conf /etc/nginx/conf.d/default.conf; \ + fi && \ + rm /etc/nginx/conf.d/nginx.standalone.conf EXPOSE 80 diff --git a/docker/nginx.standalone.conf b/docker/nginx.standalone.conf new file mode 100644 index 0000000..0038534 --- /dev/null +++ b/docker/nginx.standalone.conf @@ -0,0 +1,11 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + # SPA fallback — no backend proxy + location / { + try_files $uri $uri/ /index.html; + } +}