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