yaejunyang/Dockerfile
2026-02-10 12:02:23 +00:00

23 lines
524 B
Docker

FROM alpine AS base
RUN --mount=type=cache,target=/var/cache/apk apk add nodejs python3 npm build-base
WORKDIR /app
FROM base AS builder
ADD package*.json .
RUN --mount=type=cache,target=/root/.npm,sharing=locked npm ci --include=dev
ADD . .
RUN npm run build
FROM base AS app
ADD package*.json .
RUN --mount=type=cache,target=/root/.npm,sharing=locked npm ci --include=prod
RUN apk del --purge build-base python3
ADD prisma.config.ts .
ADD prisma/ prisma/
COPY --from=builder /app/dist ./dist
CMD [ "npm", "start" ]