From 91b357049e2969c6e9d548519d0b11d4f49b4fe5 Mon Sep 17 00:00:00 2001 From: Irwan Cahyono Date: Thu, 31 Jul 2025 14:08:55 +0700 Subject: [PATCH] docker spa --- Dockerfile | 17 +++-------------- docker-compose.yml | 5 +++++ 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5ca3a31..41b029b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,14 +3,11 @@ FROM node:24-alpine AS builder WORKDIR /app -# Install dependencies COPY package*.json ./ RUN npm install --legacy-peer-deps -# Salin semua source code COPY . . -# Build project Nuxt 3 RUN npm run build # Tahap production @@ -18,18 +15,10 @@ FROM node:24-alpine AS runner WORKDIR /app -# NODE_ENV untuk optimasi dependency -ENV NODE_ENV=production +RUN npm install -g serve -# Salin hanya file penting untuk runtime -COPY --from=builder /app/.output ./.output -COPY --from=builder /app/node_modules ./node_modules -COPY --from=builder /app/package.json ./package.json - -# Pastikan ini file ada -RUN test -f .output/server/index.mjs +COPY --from=builder /app/.output/public ./public EXPOSE 3000 -# Jalankan Nuxt 3 SSR -CMD ["node", ".output/server/index.mjs"] +CMD ["serve", "-s", "public", "-l", "3000"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 49dc757..c5695f4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,3 +9,8 @@ services: environment: - NODE_ENV=production restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3"