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