freekake_webapp/Dockerfile
2025-07-01 10:20:26 +07:00

36 lines
674 B
Docker

# 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"]