Dockerfile 629 B

123456789101112131415161718192021222324252627282930
  1. # Utiliser une image officielle Node.js
  2. FROM node:18-alpine
  3. # Définir le répertoire de travail
  4. WORKDIR /app
  5. # Copier les fichiers nécessaires
  6. COPY package*.json ./
  7. # Installer les dépendances
  8. RUN npm install
  9. # Installer typescript et express
  10. #RUN npm install --save-dev typescript @types/node @types/express && npx tsc --init
  11. # Compiler TypeScript
  12. RUN npm cache clean --force && npm run build # Utilise `npx` pour appeler `tsc` directement
  13. RUN npm install express
  14. # Copier le reste des fichiers
  15. COPY . .
  16. RUN npm cache clear --force
  17. # Exposer le port
  18. EXPOSE 3000
  19. # Démarrer l'application
  20. CMD ["npm", "run" "start"]