diff --git a/reader/Dockerfile b/reader/Dockerfile index d9b4ef1..e2c0f1e 100644 --- a/reader/Dockerfile +++ b/reader/Dockerfile @@ -25,8 +25,8 @@ FROM nginx:alpine AS production # Copy built assets from build stage COPY --from=build /app/dist /usr/share/nginx/html -# Copy nginx configuration if needed -# COPY nginx.conf /etc/nginx/conf.d/default.conf +# Copy nginx configuration +COPY nginx.conf /etc/nginx/conf.d/default.conf # Expose port 80 EXPOSE 80 diff --git a/reader/nginx.conf b/reader/nginx.conf new file mode 100644 index 0000000..bdd7f5a --- /dev/null +++ b/reader/nginx.conf @@ -0,0 +1,21 @@ +server { + listen 80; + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri $uri/ /index.html; + } + + # Optional: Configure caching for static assets + location /static/ { + expires 1y; + add_header Cache-Control "public, max-age=31536000"; + } + + # Optional: Configure caching for build assets (adjust paths as needed) + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { + expires 1y; + add_header Cache-Control "public, max-age=31536000"; + } +}