Spaces:
Running
Running
File size: 1,135 Bytes
dbe2660 0d5c434 dbe2660 0d5c434 dbe2660 0d5c434 dbe2660 0d5c434 dbe2660 0d5c434 dbe2660 0d5c434 dbe2660 0d5c434 dbe2660 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # 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"] |