diff --git a/Dockerfile b/Dockerfile index b422f6a..a1581cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,18 @@ -FROM node:20-alpine AS deps +FROM node:20-alpine + WORKDIR /app + +# Install deps COPY package.json package-lock.json ./ RUN npm ci -FROM node:20-alpine AS builder -WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules +# Copy source COPY . . + +# Build app RUN npm run build -FROM node:20-alpine AS runner -WORKDIR /app ENV NODE_ENV=production - -COPY --from=builder /app/node_modules ./node_modules -COPY --from=builder /app/.next ./.next -COPY --from=builder /app/public ./public -COPY --from=builder /app/package.json ./package.json -COPY --from=builder /app/next.config.js ./next.config.js - EXPOSE 3000 + CMD ["npm", "run", "start"]