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