FROM alpine AS base RUN --mount=type=cache,target=/var/cache/apk apk add nodejs python3 npm build-base ffmpeg 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" ]