chu-iptv/services/api/Dockerfile

23 lines
403 B
Docker

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"]