FROM node:24-alpine

ENV NODE_ENV=production

WORKDIR /app

RUN addgroup --system backend && \
	adduser --system -G backend backend

COPY dist/apps/backend backend
RUN chown -R backend:backend .

RUN npm install -g pnpm@10.10.0
RUN pnpm --prefix backend --prod -f install pg tslib

RUN apk --no-cache add curl
HEALTHCHECK CMD curl --fail http://localhost:3000/api/health || exit 1

CMD [ "node", "backend" ]
