This commit is contained in:
Irwan Cahyono 2025-08-08 01:56:07 +07:00
parent f37573b9ec
commit 8c3e2723c6
4 changed files with 19 additions and 17 deletions

View File

@ -12,14 +12,14 @@ ENV NUXT_FAIL_ON_ERROR=false
RUN npm run generate
# Dockerfile untuk server Nuxt 3
FROM node:24-alpine AS runner
FROM nginx:alpine
WORKDIR /app
# Copy konfigurasi Nginx
COPY nginx.conf /etc/nginx/conf.d/default.conf
RUN npm install -g serve
# Copy hasil build
COPY --from=builder /app/dist /usr/share/nginx/html
COPY --from=builder /app/dist /app/dist
EXPOSE 80
EXPOSE 3000
CMD ["serve", "-s", "dist", "-l", "3000"]
CMD ["nginx", "-g", "daemon off;"]

View File

@ -19,5 +19,8 @@ server {
deny all;
}
error_page 404 /index.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

View File

@ -74,11 +74,11 @@ export default defineNuxtConfig({
ssr: false,
nitro: {
preset: 'static', // Generate file static
prerender: {
failOnError: false,
crawlLinks: true,
ignore: ['/']
failOnError: false, // Skip error saat generate
ignore: ['/dynamic-route'] // Ignore route tertentu
}
}
},
});

View File

@ -1,7 +1,6 @@
import { defineNitroPlugin } from 'nitropack'
import { defineEventHandler } from 'h3'
import { createError } from '#imports'
export default defineNitroPlugin((nitroApp) => {
nitroApp.hooks.hook('error', (error, event) => {
console.error('[Nitro Error]', error)
})
export default defineEventHandler((event) => {
console.log('[Middleware] Incoming request:', event.path)
})