FROM node:24-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/* RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile --prod COPY . . RUN adduser --disabled-password --gecos "" appuser RUN chown -R appuser:appuser /app USER appuser EXPOSE 3000 CMD ["pnpm", "run", "start"]