# Usamos una imagen ligera de Node FROM node:20-alpine # Directorio de trabajo WORKDIR /app # Copiamos los archivos de dependencias primero COPY package.json package-lock.json* ./ # Instalamos las dependencias RUN npm install # Copiamos el resto del código COPY . . # --- SOLUCIÓN DEL PROBLEMA --- # Definimos las variables AQUÍ para que Vite las vea al construir. # (Estas claves son públicas en Firebase, es seguro ponerlas aquí) ENV VITE_FIREBASE_API_KEY="AIzaSyDJx6_b3JxctCW1RoDE-bm4zp7rrWT9lqA" ENV VITE_FIREBASE_AUTH_DOMAIN="cointube-f7695.firebaseapp.com" ENV VITE_FIREBASE_PROJECT_ID="cointube-f7695" ENV VITE_FIREBASE_STORAGE_BUCKET="cointube-f7695.firebasestorage.app" ENV VITE_FIREBASE_MESSAGING_SENDER_ID="710177637377" ENV VITE_FIREBASE_APP_ID="1:710177637377:web:10605b43eea6eac446ac00" # Construimos la aplicación (ahora sí verá las claves) RUN npm run build # Exponemos el puerto obligatorio de Hugging Face (7860) EXPOSE 7860 # Usamos 'serve' para servir la carpeta 'dist' estática. # Esto es más seguro que usar server.mjs si no eres experto en Node. CMD ["npx", "serve", "-s", "dist", "-l", "7860"]