FROM node:22-slim AS build RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /build COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./ RUN pnpm install --frozen-lockfile COPY . . RUN pnpm build RUN pnpm prune --prod FROM cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c RUN mkdir -p /app/code WORKDIR /app/code COPY --from=build /build/build ./build COPY --from=build /build/node_modules ./node_modules COPY start.sh . RUN chmod +x start.sh CMD ["/app/code/start.sh"]