diff --git a/Dockerfile b/Dockerfile index 9694b1e..63b6804 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,15 @@ -# Stage de build -FROM node:20-alpine AS build +FROM node:20-bookworm AS builder WORKDIR /app +COPY package*.json ./ +RUN npm ci +RUN npm run build -RUN npm install -g pnpm -COPY package.json pnpm-lock.yaml* ./ -RUN pnpm install --frozen-lockfile -COPY . . -RUN pnpm build - -# Stage production -FROM node:20-alpine +FROM node:20-slim AS runner WORKDIR /app - -COPY --from=build /app/.output .output -COPY --from=build /app/package.json ./ -COPY --from=build /app/node_modules ./node_modules +COPY --from=builder /app/.output ./.output +COPY package*.json ./ EXPOSE 3000 CMD ["node", ".output/server/index.mjs"]