Update Dockerfile
Browse files- Dockerfile +9 -3
Dockerfile
CHANGED
|
@@ -11,7 +11,7 @@ ARG VITE_FIREBASE_MESSAGING_SENDER_ID
|
|
| 11 |
ARG VITE_FIREBASE_APP_ID
|
| 12 |
ARG VITE_API_BASE_URL
|
| 13 |
|
| 14 |
-
# Set as environment variables so
|
| 15 |
ENV VITE_FIREBASE_API_KEY=$VITE_FIREBASE_API_KEY
|
| 16 |
ENV VITE_FIREBASE_AUTH_DOMAIN=$VITE_FIREBASE_AUTH_DOMAIN
|
| 17 |
ENV VITE_FIREBASE_PROJECT_ID=$VITE_FIREBASE_PROJECT_ID
|
|
@@ -24,9 +24,15 @@ ENV VITE_API_BASE_URL=$VITE_API_BASE_URL
|
|
| 24 |
COPY frontend/package*.json ./
|
| 25 |
RUN npm install
|
| 26 |
|
| 27 |
-
# Copy
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
COPY frontend/ .
|
| 29 |
-
|
|
|
|
|
|
|
| 30 |
# Vite will output to /frontend/dist by default
|
| 31 |
|
| 32 |
# ---------- 2) Backend (FastAPI + Python) ----------
|
|
|
|
| 11 |
ARG VITE_FIREBASE_APP_ID
|
| 12 |
ARG VITE_API_BASE_URL
|
| 13 |
|
| 14 |
+
# Set as environment variables so they're available to the build script
|
| 15 |
ENV VITE_FIREBASE_API_KEY=$VITE_FIREBASE_API_KEY
|
| 16 |
ENV VITE_FIREBASE_AUTH_DOMAIN=$VITE_FIREBASE_AUTH_DOMAIN
|
| 17 |
ENV VITE_FIREBASE_PROJECT_ID=$VITE_FIREBASE_PROJECT_ID
|
|
|
|
| 24 |
COPY frontend/package*.json ./
|
| 25 |
RUN npm install
|
| 26 |
|
| 27 |
+
# Copy build script and make it executable
|
| 28 |
+
COPY frontend/build-env.sh ./
|
| 29 |
+
RUN chmod +x build-env.sh
|
| 30 |
+
|
| 31 |
+
# Copy rest of frontend
|
| 32 |
COPY frontend/ .
|
| 33 |
+
|
| 34 |
+
# Create .env file from environment variables and build
|
| 35 |
+
RUN ./build-env.sh && npm run build
|
| 36 |
# Vite will output to /frontend/dist by default
|
| 37 |
|
| 38 |
# ---------- 2) Backend (FastAPI + Python) ----------
|