# Tahap build 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 FROM node:24-alpine AS runner WORKDIR /app # NODE_ENV untuk optimasi dependency ENV NODE_ENV=production # 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 EXPOSE 3000 # Jalankan Nuxt 3 SSR CMD ["node", ".output/server/index.mjs"]