diff --git a/Dockerfile.pg b/Dockerfile.pg index 58c54d8c..d476c9b6 100644 --- a/Dockerfile.pg +++ b/Dockerfile.pg @@ -1,10 +1,11 @@ -FROM node:20-alpine AS builder +ARG NODE_VERSION=20-alpine +FROM node:${NODE_VERSION} AS builder WORKDIR /app # COPY package.json package-lock.json ./ -COPY package.json ./ -RUN npm install +COPY package*.json ./ +RUN npm ci COPY . . @@ -14,7 +15,7 @@ RUN npx drizzle-kit generate --dialect postgresql --schema ./server/db/pg/schema RUN npm run build:pg -FROM node:20-alpine AS runner +FROM node:${NODE_VERSION} AS runner WORKDIR /app @@ -22,8 +23,8 @@ WORKDIR /app RUN apk add --no-cache curl # COPY package.json package-lock.json ./ -COPY package.json ./ -RUN npm install --only=production && npm cache clean --force +COPY package*.json ./ +RUN npm ci --omit=dev && npm cache clean --force COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static