FROM node:20

WORKDIR /app

# Copier package.json uniquement
COPY package.json ./

# Installation propre
RUN rm -f package-lock.json && \
    npm cache clean --force && \
    npm install

# Vérifier les packages installés
RUN echo "=== Packages installés ===" && \
    npm ls vite && \
    npm ls rollup && \
    echo "✓ Installation réussie"

# Copier le code source
COPY . .

# Nettoyer les caches
RUN rm -rf node_modules/.vite .vite dist

# Vérifications
RUN echo "=== Vérification des fichiers ===" && \
    test -f src/main.tsx && echo "✓ main.tsx" || echo "✗ main.tsx MANQUANT" && \
    test -f src/App.tsx && echo "✓ App.tsx" || echo "✗ App.tsx MANQUANT"

EXPOSE 81

ENV NODE_ENV=development

CMD ["npx", "vite", "--host", "0.0.0.0", "--port", "81", "--force"]