fix: update dockerfile

This commit is contained in:
trafficlunar 2026-04-17 14:44:57 +01:00
parent 8ef2b18424
commit 41d30b3683

View file

@ -4,10 +4,15 @@ FROM base AS deps
RUN apk add --no-cache libc6-compat RUN apk add --no-cache libc6-compat
WORKDIR /app WORKDIR /app
COPY package.json pnpm-lock.yaml* ./ # Copy root workspace files
COPY prisma ./prisma/ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
RUN corepack enable pnpm && pnpm i --frozen-lockfile # Copy backend only
COPY backend/package.json ./backend/package.json
COPY backend/prisma ./backend/prisma
RUN corepack enable && corepack prepare pnpm@latest --activate
RUN pnpm install --frozen-lockfile
# Rebuild the source code only when needed # Rebuild the source code only when needed
FROM base AS builder FROM base AS builder
@ -17,9 +22,9 @@ COPY . .
ENV NEXT_TELEMETRY_DISABLED=1 ENV NEXT_TELEMETRY_DISABLED=1
RUN corepack enable pnpm && pnpm prisma generate RUN corepack enable pnpm && pnpm --filter backend prisma generate
RUN pnpm prisma migrate deploy RUN pnpm prisma migrate deploy
RUN pnpm run build RUN pnpm --filter backend build
# Production image, copy all the files and run next # Production image, copy all the files and run next
FROM base AS runner FROM base AS runner
@ -48,4 +53,4 @@ EXPOSE 3000
ENV PORT=3000 ENV PORT=3000
ENV HOSTNAME="0.0.0.0" ENV HOSTNAME="0.0.0.0"
CMD ["node", "server.js"] CMD ["node", "server.js"]