From cd9ad28a98add46bcfc37f1fd576c102d78fcf61 Mon Sep 17 00:00:00 2001 From: Alexis Date: Wed, 13 May 2026 12:49:36 +0200 Subject: [PATCH] refactor: update Dockerfile to use Nginx for serving the application and adjust configuration for multi-stage build --- frontend/Dockerfile | 13 +++++-------- frontend/nginx.conf | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 8 deletions(-) create mode 100644 frontend/nginx.conf diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 773f605..ce870c4 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -10,13 +10,10 @@ COPY . . RUN npm run build # genera dist/ con base=/orcid2words/ # ── Serve stage ──────────────────────────────────────────────── -FROM node:20-alpine +FROM nginx:alpine -WORKDIR /app +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY --from=builder /app/dist /app/dist -RUN npm install -g serve - -COPY --from=builder /app/dist ./dist - -EXPOSE 8073 -CMD ["serve", "-s", "dist", "-l", "5173"] \ No newline at end of file +EXPOSE 5173 +CMD ["nginx", "-g", "daemon off;"] diff --git a/frontend/nginx.conf b/frontend/nginx.conf new file mode 100644 index 0000000..6fa4421 --- /dev/null +++ b/frontend/nginx.conf @@ -0,0 +1,18 @@ +server { + listen 5173; + listen [::]:5173; + server_name _; + + root /app/dist; + index index.html; + + # Apache forwards the full path; strip /orcid2words/ before resolving files under dist/. + location = /orcid2words { + return 301 /orcid2words/; + } + + location /orcid2words/ { + rewrite ^/orcid2words/(.*)$ /$1 break; + try_files $uri $uri/ /index.html; + } +}