diff --git a/Dockerfile b/Dockerfile index 31ec0b2..6d81085 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,50 +1,32 @@ -FROM node:20.19.5-bookworm-slim AS deps +FROM cgr.dev/chainguard/node:20-dev AS deps WORKDIR /app -RUN apt-get update \ - && apt-get upgrade -y \ - && rm -rf /var/lib/apt/lists/* - COPY package.json package-lock.json ./ RUN npm ci -FROM node:20.19.5-bookworm-slim AS builder +FROM cgr.dev/chainguard/node:20-dev AS builder WORKDIR /app -RUN apt-get update \ - && apt-get upgrade -y \ - && rm -rf /var/lib/apt/lists/* - COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build -FROM node:20.19.5-bookworm-slim AS prod-deps +FROM cgr.dev/chainguard/node:20-dev AS prod-deps WORKDIR /app -RUN apt-get update \ - && apt-get upgrade -y \ - && rm -rf /var/lib/apt/lists/* - COPY package.json package-lock.json ./ RUN npm ci --omit=dev -FROM node:20.19.5-bookworm-slim AS runner +FROM cgr.dev/chainguard/node:20 AS runner WORKDIR /app ENV NODE_ENV=production -RUN apt-get update \ - && apt-get upgrade -y \ - && rm -rf /var/lib/apt/lists/* - COPY --from=prod-deps /app/node_modules ./node_modules COPY --from=builder /app/package.json ./package.json COPY --from=builder /app/next.config.mjs ./next.config.mjs COPY --from=builder /app/.next ./.next -USER node - EXPOSE 3000 -CMD ["npm", "run", "start", "--", "-H", "0.0.0.0", "-p", "3000"] \ No newline at end of file +CMD ["node", "node_modules/next/dist/bin/next", "start", "-H", "0.0.0.0", "-p", "3000"] \ No newline at end of file