LENMON/ProxyGPT
1
1FROM zilliz/gptcache:latest2 3CMD []4 5RUN apt-get update && \6 apt-get install -y curl && \7 apt-get install -y git && \8 curl -sL https://deb.nodesource.com/setup_18.x | bash - && \9 apt-get update && \10 apt-get install -y nodejs11 12RUN git clone https://github.com/PlusLemon/oai-cache-proxy.git /app13WORKDIR /app14RUN git rev-parse --short HEAD15RUN npm install16COPY Dockerfile greeting.md* .env* ./17RUN npm run build18 19EXPOSE 786020ENV NODE_ENV=production21ENV GATEKEEPER=proxy_key22USER root23 24# RUN pip3 install --no-cache-dir sacremoses25 26RUN echo 'embedding: huggingface' > /app/cache.yml && \27 echo 'embedding_config:' >> /app/cache.yml && \28 echo ' model: uer/albert-base-chinese-cluecorpussmall' >> /app/cache.yml && \29# RUN echo 'embedding: paddlenlp' > /app/cache.yml && \30 echo 'config:' >> /app/cache.yml && \31 echo ' similarity_threshold: 0.9' >> /app/cache.yml32 33RUN echo '#!/bin/bash' > /app/startup-script.sh && \34 echo 'gptcache_server -s 0.0.0.0 -f /app/cache.yml &' >> /app/startup-script.sh && \35 echo 'npm start' >> /app/startup-script.sh && \36 chmod +x /app/startup-script.sh37 38RUN mkdir /.npm && \39 mkdir -p /.local/bin && \40 mkdir -p /.cache/pip && \41 mkdir gptcache_data && \42 chown -R 1000:0 "/.npm" "/.local" "/.cache" "/usr/local" "gptcache_data"43 44RUN python3 -m pip install --upgrade pip45 46ENV PATH="/.local/bin:$PATH"47 48ENTRYPOINT sh -c "/app/startup-script.sh"