Spaces:
Running
on
A10G
Running
on
A10G
File size: 2,549 Bytes
aee1b53 a4bdde3 aee1b53 9c74e91 aee1b53 e6835e7 a36deec 2679ca9 1d26e73 2679ca9 1d26e73 2679ca9 1d26e73 a36deec aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 2679ca9 aee1b53 |
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
FROM node:19 as chatui-builder
WORKDIR /app
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
git gettext && \
rm -rf /var/lib/apt/lists/*
RUN git clone https://github.com/huggingface/chat-ui.git
WORKDIR /app/chat-ui
RUN --mount=type=cache,target=/app/.npm \
npm set cache /app/.npm && \
npm ci
COPY .template.env.local .template.env.local
RUN --mount=type=secret,id=MODEL_NAME,mode=0444,required=true MODEL_NAME=$(cat /run/secrets/MODEL_NAME) \
&& export MODEL_NAME
RUN --mount=type=secret,id=PREPROMPT,mode=0444,required=true PREPROMPT=$(cat /run/secrets/PREPROMPT) \
&& export PREPROMPT
RUN --mount=type=secret,id=MODEL_TEMPERATURE,mode=0444,required=true MODEL_TEMPERATURE=$(cat /run/secrets/MODEL_TEMPERATURE) \
&& export MODEL_TEMPERATURE
RUN envsubst < ".template.env.local" > ".env.local"
RUN npm run build
# FROM ghcr.io/huggingface/text-generation-inference:latest
# ENV TZ=Europe/Paris \
# PORT=3000
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
# gnupg \
# curl && \
# rm -rf /var/lib/apt/lists/*
# RUN curl -fsSL https://pgp.mongodb.com/server-6.0.asc | \
# gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \
# --dearmor
# RUN echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
# mongodb-org && \
# rm -rf /var/lib/apt/lists/*
# RUN mkdir -p /data/db
# RUN chown -R 1000:1000 /data
# RUN curl -fsSL https://deb.nodesource.com/setup_19.x | /bin/bash -
# RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
# nodejs && \
# rm -rf /var/lib/apt/lists/*
# RUN mkdir /app
# RUN chown -R 1000:1000 /app
# RUN useradd -m -u 1000 user
# Switch to the "user" user
# USER user
# ENV HOME=/home/user \
# PATH=/home/user/.local/bin:$PATH
# RUN npm config set prefix /home/user/.local
# RUN npm install -g pm2
# COPY --from=chatui-builder --chown=1000 /app/chat-ui/node_modules /app/node_modules
# COPY --from=chatui-builder --chown=1000 /app/chat-ui/package.json /app/package.json
# COPY --from=chatui-builder --chown=1000 /app/chat-ui/build /app/build
# COPY entrypoint.sh entrypoint.sh
# ENTRYPOINT ["/bin/bash"]
# CMD ["entrypoint.sh"]
|