From 80db9ede922f5248264ef414879cec57a36b4828 Mon Sep 17 00:00:00 2001 From: Vladimir Zagainov Date: Fri, 16 Jan 2026 14:37:21 +0300 Subject: [PATCH] fix: add nginx config for SPA routing support --- Dockerfile | 1 + nginx.conf | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 nginx.conf diff --git a/Dockerfile b/Dockerfile index 14e2006..071d312 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,5 +10,6 @@ RUN npm run build # Production stage FROM nginx:stable-alpine as production-stage COPY --from=build-stage /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..f889306 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,21 @@ +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + + # Gzip сжатие для ускорения загрузки + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + + # Для SPA: все запросы, которые не соответствуют файлу, перенаправляются на index.html + location / { + try_files $uri $uri/ /index.html; + } + + # Кэширование статических файлов + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + } +}