fix debploiemen
This commit is contained in:
parent
08127aa36e
commit
039e9f067d
19
Dockerfile
19
Dockerfile
@ -7,13 +7,16 @@ WORKDIR /app
|
||||
# Copier les fichiers de dépendances
|
||||
COPY package*.json ./
|
||||
|
||||
# Copier le schema Prisma AVANT npm ci
|
||||
COPY prisma ./prisma/
|
||||
|
||||
# Installer les dépendances avec --legacy-peer-deps pour résoudre les conflits
|
||||
RUN npm ci --legacy-peer-deps
|
||||
|
||||
# Copier le code source
|
||||
COPY . .
|
||||
|
||||
# Installer les dépendances
|
||||
# Générer Prisma Client
|
||||
RUN npx prisma generate
|
||||
|
||||
# Builder l'application
|
||||
@ -42,21 +45,31 @@ COPY prisma ./prisma/
|
||||
RUN npm ci --omit=dev --legacy-peer-deps && \
|
||||
npm cache clean --force
|
||||
|
||||
# 🔥 IMPORTANT: Générer Prisma Client en production
|
||||
RUN npx prisma generate
|
||||
|
||||
# Copier le code buildé depuis le builder
|
||||
COPY --from=builder --chown=nestjs:nodejs /app/dist ./dist
|
||||
|
||||
# 🔥 IMPORTANT: Copier les fichiers générés de Prisma depuis le builder
|
||||
COPY --from=builder --chown=nestjs:nodejs /app/node_modules/.prisma ./node_modules/.prisma
|
||||
COPY --from=builder --chown=nestjs:nodejs /app/node_modules/@prisma ./node_modules/@prisma
|
||||
|
||||
# Si vous utilisez un output personnalisé dans schema.prisma, copiez aussi:
|
||||
# COPY --from=builder --chown=nestjs:nodejs /app/generated ./generated
|
||||
|
||||
# Changer le propriétaire des fichiers
|
||||
RUN chown -R nestjs:nodejs /app
|
||||
|
||||
# Utiliser l'utilisateur non-root
|
||||
USER nestjs
|
||||
|
||||
# Exposer le port (ajustez selon votre configuration)
|
||||
# Exposer le port
|
||||
EXPOSE 3000
|
||||
|
||||
# Healthcheck
|
||||
#HEALTHCHECK --interval=30s --timeout=3s --start-period=40s --retries=3 \
|
||||
# CMD node -e "require('http').get('http://localhost:3000/api/v1/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})"
|
||||
# CMD node -e "require('http').get('http://localhost:3000/health', (r) => {process.exit(r.statusCode === 200 ? 0 : 1)})"
|
||||
|
||||
# Démarrer l'application avec dumb-init
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user