From 93511a855d9f9c97f1569824c852195d0f53a095 Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Wed, 25 Dec 2024 23:18:15 +0600 Subject: [PATCH] 23:18 --- docker/frontend/Dockerfile | 20 +++++++++++++++----- docker/nginx/conf.d/default.conf | 11 +++++++++-- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile index 602f492..e189514 100644 --- a/docker/frontend/Dockerfile +++ b/docker/frontend/Dockerfile @@ -3,12 +3,16 @@ FROM node:18-alpine as build WORKDIR /app -# Install dependencies +# Copy package files COPY frontend/package*.json ./ + +# Install dependencies RUN npm install -# Copy source and build -COPY frontend/ . +# Copy source code +COPY frontend/ ./ + +# Build the app RUN npm run build # Production stage @@ -20,7 +24,13 @@ RUN rm -rf /usr/share/nginx/html/* # Copy static assets from builder stage COPY --from=build /app/dist/ /usr/share/nginx/html/ -# Expose port +# Copy nginx configuration +COPY docker/nginx/conf.d/default.conf /etc/nginx/conf.d/ + +# Ensure correct permissions +RUN chown -R nginx:nginx /usr/share/nginx/html && \ + chmod -R 755 /usr/share/nginx/html + EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/docker/nginx/conf.d/default.conf b/docker/nginx/conf.d/default.conf index 9d88da1..7dba7c3 100644 --- a/docker/nginx/conf.d/default.conf +++ b/docker/nginx/conf.d/default.conf @@ -1,12 +1,13 @@ server { listen 80; - server_name 185.139.70.62; + server_name localhost; root /usr/share/nginx/html; index index.html; location / { try_files $uri $uri/ /index.html; + add_header Cache-Control "no-cache"; } location /api/ { @@ -19,4 +20,10 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } -} + + location /assets/ { + alias /usr/share/nginx/html/assets/; + expires 1y; + add_header Cache-Control "public, no-transform"; + } +} \ No newline at end of file