FROM node:20-alpine

WORKDIR /app

# Installer les dépendances
COPY package.json ./
RUN npm install

# Copier le schéma Prisma et générer le client
COPY prisma/ ./prisma/
RUN npx prisma generate

# Copier le code source
COPY tsconfig.json ./
COPY src/ ./src/

EXPOSE 4000

# Script de démarrage : migration + seed + serveur
COPY entrypoint.sh ./
RUN chmod +x entrypoint.sh

CMD ["./entrypoint.sh"]
