Spaces:
Running
Running
| # 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"] |