Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
File size: 2,479 Bytes
88637f2 169a262 463420d 88637f2 169a262 2ed6d27 fc973b0 88637f2 169a262 463420d 88637f2 8ccb797 3a73e05 88637f2 169a262 2ed6d27 fc973b0 88637f2 fc973b0 88637f2 8ccb797 88637f2 8ccb797 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
FROM node:20-bullseye AS deps
WORKDIR /app
COPY ui/package*.json ./ui/
RUN cd ui && npm install --ignore-scripts
FROM node:20-bullseye AS build
ARG HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
ARG NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
ARG HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/hf/callback
ARG NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/hf/callback
WORKDIR /app
COPY . .
COPY --from=deps /app/ui/node_modules ./ui/node_modules
WORKDIR /app/ui
ENV NODE_ENV=production \
NEXT_PUBLIC_DB_MODE=browser \
HF_OAUTH_CLIENT_ID=${HF_OAUTH_CLIENT_ID} \
NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=${NEXT_PUBLIC_HF_OAUTH_CLIENT_ID} \
HF_OAUTH_REDIRECT_URI=${HF_OAUTH_REDIRECT_URI} \
NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=${NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI}
RUN npx prisma generate && npm run build
FROM node:20-bullseye-slim AS runner
ARG HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
ARG NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=bfa7db67-cf78-4a4b-8232-69d855ea836b
ARG HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/hf/callback
ARG NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=https://multimodalart-ai-toolkit.hf.space/auth/hf/callback
WORKDIR /app/ui
ENV NODE_ENV=production \
NEXT_PUBLIC_DB_MODE=browser \
NEXT_TELEMETRY_DISABLED=1 \
PORT=7860 \
DATA_ROOT=/data \
DATASETS_FOLDER=/data/datasets \
TRAINING_FOLDER=/data/output \
HF_JOBS_DEFAULT_HARDWARE=a100-large \
HF_OAUTH_CLIENT_ID=${HF_OAUTH_CLIENT_ID} \
NEXT_PUBLIC_HF_OAUTH_CLIENT_ID=${NEXT_PUBLIC_HF_OAUTH_CLIENT_ID} \
HF_OAUTH_REDIRECT_URI=${HF_OAUTH_REDIRECT_URI} \
NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI=${NEXT_PUBLIC_HF_OAUTH_REDIRECT_URI}
# Expect HF_OAUTH_CLIENT_SECRET to be provided at runtime.
ENV HF_OAUTH_CLIENT_SECRET=""
RUN apt-get update && apt-get install -y --no-install-recommends \
python3 python3-pip git curl ca-certificates bash tini \
&& pip3 install --no-cache-dir "huggingface_hub[cli]" \
&& curl -LsSf https://astral.sh/uv/install.sh | bash \
&& ln -s /root/.local/bin/uv /usr/local/bin/uv \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
RUN mkdir -p /data/datasets /data/output /data/images && chmod -R 777 /data
COPY --from=build /app /app
COPY --from=deps /app/ui/node_modules ./node_modules
EXPOSE 7860
ENTRYPOINT ["tini", "--"]
CMD ["npm", "run", "start", "--", "--hostname", "0.0.0.0", "--port", "7860"]
|