multimodalart HF Staff commited on
Commit
2ed6d27
·
verified ·
1 Parent(s): 169a262

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -3
Dockerfile CHANGED
@@ -6,6 +6,8 @@ RUN cd ui && npm install --ignore-scripts
6
  FROM node:20-bullseye AS build
7
  ARG HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
8
  ARG NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
 
 
9
  WORKDIR /app
10
  COPY . .
11
  COPY --from=deps /app/ui/node_modules ./ui/node_modules
@@ -13,12 +15,16 @@ WORKDIR /app/ui
13
  ENV NODE_ENV=production \
14
  NEXT_PUBLIC_DB_MODE=browser \
15
  HF_OAUTH_CLIENT_ID=${HF_OAUTH_CLIENT_ID} \
16
- NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=${NEXT_PUBLIC_HF_OAUTH_CLIENT_ID}
 
 
17
  RUN npx prisma generate && npm run build
18
 
19
  FROM node:20-bullseye-slim AS runner
20
  ARG HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
21
  ARG NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
 
 
22
  WORKDIR /app/ui
23
 
24
  ENV NODE_ENV=production \
@@ -29,7 +35,12 @@ ENV NODE_ENV=production \
29
  TRAINING_FOLDER=/data/output \
30
  HF_JOBS_DEFAULT_HARDWARE=a100-large \
31
  HF_OAUTH_CLIENT_ID=${HF_OAUTH_CLIENT_ID} \
32
- NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=${NEXT_PUBLIC_HF_OAUTH_CLIENT_ID}
 
 
 
 
 
33
 
34
  RUN apt-get update && apt-get install -y --no-install-recommends \
35
  python3 python3-pip git curl ca-certificates bash tini \
@@ -45,4 +56,4 @@ COPY --from=deps /app/ui/node_modules ./node_modules
45
 
46
  EXPOSE 7860
47
  ENTRYPOINT ["tini", "--"]
48
- CMD ["npm", "run", "start", "--", "--hostname", "0.0.0.0", "--port", "7860"]
 
6
  FROM node:20-bullseye AS build
7
  ARG HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
8
  ARG NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
9
+ ARG HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/callback
10
+ ARG NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/callback
11
  WORKDIR /app
12
  COPY . .
13
  COPY --from=deps /app/ui/node_modules ./ui/node_modules
 
15
  ENV NODE_ENV=production \
16
  NEXT_PUBLIC_DB_MODE=browser \
17
  HF_OAUTH_CLIENT_ID=${HF_OAUTH_CLIENT_ID} \
18
+ NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=${NEXT_PUBLIC_HF_OAUTH_CLIENT_ID} \
19
+ HF_OAUTH_REDIRECT_URI=${HF_OAUTH_REDIRECT_URI} \
20
+ NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=${NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI}
21
  RUN npx prisma generate && npm run build
22
 
23
  FROM node:20-bullseye-slim AS runner
24
  ARG HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
25
  ARG NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
26
+ ARG HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/callback
27
+ ARG NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/callback
28
  WORKDIR /app/ui
29
 
30
  ENV NODE_ENV=production \
 
35
  TRAINING_FOLDER=/data/output \
36
  HF_JOBS_DEFAULT_HARDWARE=a100-large \
37
  HF_OAUTH_CLIENT_ID=${HF_OAUTH_CLIENT_ID} \
38
+ NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=${NEXT_PUBLIC_HF_OAUTH_CLIENT_ID} \
39
+ HF_OAUTH_REDIRECT_URI=${HF_OAUTH_REDIRECT_URI} \
40
+ NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=${NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI}
41
+
42
+ # Expect HF_OAUTH_CLIENT_SECRET to be provided at runtime.
43
+ ENV HF_OAUTH_CLIENT_SECRET=""
44
 
45
  RUN apt-get update && apt-get install -y --no-install-recommends \
46
  python3 python3-pip git curl ca-certificates bash tini \
 
56
 
57
  EXPOSE 7860
58
  ENTRYPOINT ["tini", "--"]
59
+ CMD ["npm", "run", "start", "--", "--hostname", "0.0.0.0", "--port", "7860"]