FROM node:22-bookworm-slim AS build WORKDIR /app RUN corepack enable COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile COPY . . RUN pnpm build FROM node:22-bookworm-slim WORKDIR /app RUN corepack enable COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile --prod COPY --from=build /app/dist ./dist COPY --from=build /app/server/db/migrations ./server/db/migrations COPY --from=build /app/templates ./templates ENV SU_DB_PATH=/data/system-update.db ENV SU_REPORTS_DIR=/reports EXPOSE 8787 CMD ["node", "dist/index.js"]