diff --git a/Dockerfile b/Dockerfile index f671252..452478f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,12 +13,16 @@ RUN npm run build # Dockerfile untuk server Nuxt 3 FROM nginx:1.29-alpine -RUN rm -f /etc/nginx/conf.d/default.conf +RUN rm -rf /usr/share/nginx/html/* && \ + rm -f /etc/nginx/conf.d/default.conf # COPY nginx.conf /etc/nginx/conf.d/default.conf COPY nginx.conf /etc/nginx/conf.d/ COPY --from=builder /app/.output/public /usr/share/nginx/html +RUN chown -R nginx:nginx /usr/share/nginx/html && \ + chmod -R 755 /usr/share/nginx/html + EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] diff --git a/docker-compose.yml b/docker-compose.yml index 6d67e43..a42e990 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,8 @@ services: environment: - NODE_ENV=production restart: unless-stopped + volumes: + - ./nginx.conf:/etc/nginx/conf.d/nginx.conf:ro logging: driver: "json-file" options: diff --git a/nginx.conf b/nginx.conf index bc0b1d8..bf3da7a 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1,12 +1,12 @@ server { listen 80; - server_name _; + server_name localhost; root /usr/share/nginx/html; - index index.html; location / { - try_files $uri $uri/ /index.html; + try_files $uri $uri/ /index.html; + add_header Cache-Control "no-cache"; } location /_nuxt/ { @@ -14,11 +14,6 @@ server { add_header Cache-Control "public"; } - location = /index.html { - expires -1; - add_header Cache-Control "no-store"; - } - location ~ /\. { deny all; }