wuhp commited on
Commit
494952f
·
verified ·
1 Parent(s): 15bdbe0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -16
Dockerfile CHANGED
@@ -1,16 +1,37 @@
1
- # Stage 1: Build React/Vite app
2
- FROM node:18-alpine AS builder
3
- WORKDIR /app
4
- COPY package*.json ./
5
- RUN npm install
6
- COPY . .
7
- ARG GEMINI_API_KEY
8
- ENV GEMINI_API_KEY=$GEMINI_API_KEY
9
- RUN npm run build
10
-
11
- # Stage 2: Serve with Python
12
- FROM python:3.11-slim
13
- WORKDIR /app
14
- COPY --from=builder /app/dist .
15
- EXPOSE 7860
16
- CMD ["python3", "-m", "http.server", "7860", "--bind", "0.0.0.0"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # =========================================
2
+ # Stage 1 — Build Vite App
3
+ # =========================================
4
+ FROM node:18-alpine AS builder
5
+
6
+ WORKDIR /app
7
+
8
+ # Install deps
9
+ COPY package*.json ./
10
+ RUN npm install
11
+
12
+ # Copy project files
13
+ COPY . .
14
+
15
+ # --- IMPORTANT ---
16
+ # Vite only exposes vars starting with VITE_
17
+ ARG VITE_GEMINI_API_KEY
18
+ ARG VITE_OTHER_KEY
19
+
20
+ # Make them available during build
21
+ ENV VITE_GEMINI_API_KEY=$VITE_GEMINI_API_KEY
22
+ ENV VITE_OTHER_KEY=$VITE_OTHER_KEY
23
+
24
+ # Build app with env injected
25
+ RUN npm run build
26
+
27
+ # =========================================
28
+ # Stage 2 — Serve static files with Python
29
+ # =========================================
30
+ FROM python:3.11-slim
31
+
32
+ WORKDIR /app
33
+ COPY --from=builder /app/dist .
34
+
35
+ EXPOSE 7860
36
+
37
+ CMD ["python3", "-m", "http.server", "7860", "--bind", "0.0.0.0"]