salomonsky commited on
Commit
624dd10
·
verified ·
1 Parent(s): dc1c570

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -4
Dockerfile CHANGED
@@ -2,20 +2,34 @@
2
  FROM node:20-alpine AS builder
3
  WORKDIR /app
4
  COPY package.json .
5
- # Instala TODAS las dependencias (incluyendo dev) para poder construir
6
  RUN npm install
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  COPY . .
8
- # Esto crea la carpeta /app/dist con los archivos .js y .css optimizados
9
  RUN npm run build
10
 
11
  # --- ETAPA 2: Servidor de Producción ---
12
  FROM node:20-alpine
13
  WORKDIR /app
14
  COPY package.json .
15
- # Aquí instalamos solo dependencias de producción (Express, React, Firebase)
16
  RUN npm install --omit=dev
17
  COPY server.mjs .
18
- # Copiamos la carpeta dist creada en la etapa anterior
19
  COPY --from=builder /app/dist ./dist
20
 
21
  EXPOSE 7860
 
2
  FROM node:20-alpine AS builder
3
  WORKDIR /app
4
  COPY package.json .
 
5
  RUN npm install
6
+
7
+ # --- AQUÍ RECIBIMOS LAS VARIABLES SECRETAS ---
8
+ # Definimos que esperamos estos argumentos
9
+ ARG VITE_FIREBASE_API_KEY
10
+ ARG VITE_FIREBASE_AUTH_DOMAIN
11
+ ARG VITE_FIREBASE_PROJECT_ID
12
+ ARG VITE_FIREBASE_STORAGE_BUCKET
13
+ ARG VITE_FIREBASE_MESSAGING_SENDER_ID
14
+ ARG VITE_FIREBASE_APP_ID
15
+
16
+ # Las convertimos en variables de entorno para el comando build
17
+ ENV VITE_FIREBASE_API_KEY=$VITE_FIREBASE_API_KEY
18
+ ENV VITE_FIREBASE_AUTH_DOMAIN=$VITE_FIREBASE_AUTH_DOMAIN
19
+ ENV VITE_FIREBASE_PROJECT_ID=$VITE_FIREBASE_PROJECT_ID
20
+ ENV VITE_FIREBASE_STORAGE_BUCKET=$VITE_FIREBASE_STORAGE_BUCKET
21
+ ENV VITE_FIREBASE_MESSAGING_SENDER_ID=$VITE_FIREBASE_MESSAGING_SENDER_ID
22
+ ENV VITE_FIREBASE_APP_ID=$VITE_FIREBASE_APP_ID
23
+
24
  COPY . .
 
25
  RUN npm run build
26
 
27
  # --- ETAPA 2: Servidor de Producción ---
28
  FROM node:20-alpine
29
  WORKDIR /app
30
  COPY package.json .
 
31
  RUN npm install --omit=dev
32
  COPY server.mjs .
 
33
  COPY --from=builder /app/dist ./dist
34
 
35
  EXPOSE 7860