|
5 | 5 | # syntax=docker/dockerfile:1 |
6 | 6 |
|
7 | 7 | # ---------- Stage 1: Build the React app ---------- |
| 8 | + |
| 9 | + # ---------- Stage 1: Build the React app ---------- |
8 | 10 | FROM node:22-alpine AS build |
9 | 11 |
|
10 | 12 | WORKDIR /app |
11 | 13 |
|
12 | | -# Copy package files (layer caching) |
13 | 14 | COPY package.json package-lock.json ./ |
14 | | - |
15 | 15 | RUN npm install --legacy-peer-deps && npm cache clean --force |
16 | 16 |
|
17 | | -# Copy source code |
18 | 17 | COPY . . |
19 | 18 |
|
| 19 | +# 👇 ADD THESE LINES 👇 |
| 20 | +ARG VITE_API_URL |
| 21 | +ARG VITE_FIREBASE_API_KEY |
| 22 | +ARG VITE_FIREBASE_AUTH_DOMAIN |
| 23 | +ARG VITE_FIREBASE_PROJECT_ID |
| 24 | +ARG VITE_FIREBASE_STORAGE_BUCKET |
| 25 | +ARG VITE_FIREBASE_MESSAGING_SENDER_ID |
| 26 | +ARG VITE_FIREBASE_APP_ID |
| 27 | +ARG VITE_FIREBASE_MEASUREMENT_ID |
| 28 | + |
| 29 | +ENV VITE_API_URL=$VITE_API_URL |
| 30 | +ENV VITE_FIREBASE_API_KEY=$VITE_FIREBASE_API_KEY |
| 31 | +ENV VITE_FIREBASE_AUTH_DOMAIN=$VITE_FIREBASE_AUTH_DOMAIN |
| 32 | +ENV VITE_FIREBASE_PROJECT_ID=$VITE_FIREBASE_PROJECT_ID |
| 33 | +ENV VITE_FIREBASE_STORAGE_BUCKET=$VITE_FIREBASE_STORAGE_BUCKET |
| 34 | +ENV VITE_FIREBASE_MESSAGING_SENDER_ID=$VITE_FIREBASE_MESSAGING_SENDER_ID |
| 35 | +ENV VITE_FIREBASE_APP_ID=$VITE_FIREBASE_APP_ID |
| 36 | +ENV VITE_FIREBASE_MEASUREMENT_ID=$VITE_FIREBASE_MEASUREMENT_ID |
| 37 | +# 👆 END ADD 👆 |
| 38 | + |
| 39 | +RUN npm run build |
| 40 | + |
| 41 | +# FROM node:22-alpine AS build |
| 42 | + |
| 43 | +# WORKDIR /app |
| 44 | + |
| 45 | +# # Copy package files (layer caching) |
| 46 | +# COPY package.json package-lock.json ./ |
| 47 | + |
| 48 | +# RUN npm install --legacy-peer-deps && npm cache clean --force |
| 49 | + |
| 50 | +# Copy source code |
| 51 | +# COPY . . |
| 52 | + |
20 | 53 | # Copy the .env file for Vite build |
21 | 54 | # This file should be created before docker build with the VITE_* vars |
22 | 55 | # COPY .env.docker .env |
23 | 56 |
|
24 | | -RUN npm run build |
| 57 | +# RUN npm run build |
25 | 58 |
|
26 | 59 | # ---------- Stage 2: Serve with Nginx ---------- |
27 | 60 | FROM nginx:alpine AS serve |
|
0 commit comments