FROM node:22-alpine

WORKDIR /app

RUN apk add --no-cache postgresql-client openssl

COPY backend/package*.json ./
RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi

COPY backend/prisma ./prisma
RUN npm run prisma:generate

COPY backend ./
COPY web/public/assets/dlbdi-logo.jpg ./assets/dlbdi-logo.jpg

ENV NODE_ENV=production
ENV PORT=4000

EXPOSE 4000

CMD ["npm", "run", "start:lite"]
