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