lfqian commited on
Commit
ec1a9c4
·
1 Parent(s): 42f89c8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -23
Dockerfile CHANGED
@@ -1,33 +1,26 @@
1
- # ---------- build ----------
2
- FROM node:20-alpine AS build
3
  WORKDIR /app
4
-
5
- # deps
6
  COPY package.json package-lock.json* ./
7
  RUN npm ci --no-audit --no-fund || npm i --no-audit --no-fund
8
 
9
- # app source
 
 
10
  COPY . .
 
 
 
 
 
 
 
11
 
12
- # Mount HF secrets at build-time, write .env.production, then build
13
- # (These IDs MUST match your Secrets names in the Settings tab)
14
- RUN --mount=type=secret,id=VITE_SUPABASE_URL,mode=0444,required=true \
15
- --mount=type=secret,id=VITE_SUPABASE_ANON_KEY,mode=0444,required=true \
16
- sh -lc '\
17
- URL="$(cat /run/secrets/VITE_SUPABASE_URL)"; \
18
- ANON="$(cat /run/secrets/VITE_SUPABASE_ANON_KEY)"; \
19
- printf "VITE_SUPABASE_URL=%s\nVITE_SUPABASE_ANON_KEY=%s\n" "$URL" "$ANON" > .env.production; \
20
- echo "--- .env.production ---"; cat .env.production; echo "-----------------------"; \
21
- npm run build \
22
- '
23
-
24
- # ---------- runtime ----------
25
- FROM node:20-alpine AS runtime
26
  WORKDIR /app
27
-
28
- # serve built assets
29
  COPY --from=build /app/dist ./dist
30
- RUN npm i -g serve@14
31
-
32
  EXPOSE 4173
33
  CMD ["serve", "-s", "dist", "-l", "4173"]
 
 
 
1
+ FROM node:20-alpine AS deps
 
2
  WORKDIR /app
 
 
3
  COPY package.json package-lock.json* ./
4
  RUN npm ci --no-audit --no-fund || npm i --no-audit --no-fund
5
 
6
+ FROM node:20-alpine AS build
7
+ WORKDIR /app
8
+ COPY --from=deps /app/node_modules ./node_modules
9
  COPY . .
10
+ ARG VITE_SUPABASE_URL
11
+ ARG VITE_SUPABASE_ANON_KEY
12
+ ARG VITE_SUPABASE_SERVICE_ROLE_KEY
13
+ ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL \
14
+ VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY \
15
+ VITE_SUPABASE_SERVICE_ROLE_KEY=$VITE_SUPABASE_SERVICE_ROLE_KEY
16
+ RUN npm run build
17
 
18
+ FROM node:20-alpine AS runner
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  WORKDIR /app
20
+ ENV NODE_ENV=production
 
21
  COPY --from=build /app/dist ./dist
22
+ RUN npm i -g serve@14.2.1
 
23
  EXPOSE 4173
24
  CMD ["serve", "-s", "dist", "-l", "4173"]
25
+
26
+