vincentjim1025 commited on
Commit
51de453
·
1 Parent(s): ee058aa

back docker file

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -26
Dockerfile CHANGED
@@ -1,26 +1,33 @@
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
-
 
 
 
 
 
 
 
 
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"]