freekake_webapp/Dockerfile

31 lines
610 B
Docker

# Tahap build
FROM node:24-alpine AS builder
WORKDIR /app
# Install dependencies
COPY package*.json ./
RUN npm install --legacy-peer-deps
# Copy semua source code
COPY . .
# Build project Nuxt
RUN npm run build
# Tahap production
FROM node:24-alpine AS runner
WORKDIR /app
# Salin hanya file yang dibutuhkan untuk production
COPY --from=builder /app/.output ./.output
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package*.json ./
# Nuxt 3 menjalankan server dari .output/server/index.mjs
EXPOSE 3000
CMD ["node", ".output/server/index.mjs"]
#CMD ["npm", "run", "dev"]