Update Dockerfile
Browse files- Dockerfile +25 -35
Dockerfile
CHANGED
|
@@ -1,21 +1,14 @@
|
|
| 1 |
#Pull the base image
|
| 2 |
-
FROM ghcr.io/danny-avila/librechat-dev:latest
|
| 3 |
-
|
| 4 |
-
|
| 5 |
#FROM ghcr.io/danny-avila/librechat-dev:d3d7d11ea8cbeef9fdffa1eb45d6b866e6ee182b
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
# Set environment variables
|
| 11 |
ENV HOST=0.0.0.0
|
| 12 |
ENV PORT=7860
|
| 13 |
ENV SESSION_EXPIRY=900000
|
| 14 |
ENV REFRESH_TOKEN_EXPIRY=604800000
|
| 15 |
-
# ENV MEILI_NO_ANALYTICS=true
|
| 16 |
-
# ENV MEILI_HOST=https://librechat-meilisearch.hf.space
|
| 17 |
|
| 18 |
-
#
|
| 19 |
RUN mkdir -p /app/uploads/temp
|
| 20 |
RUN mkdir -p /app/client/public/images/temp
|
| 21 |
RUN mkdir -p /app/api/logs/
|
|
@@ -29,36 +22,33 @@ RUN chmod -R 777 /app/api/logs/
|
|
| 29 |
RUN chmod -R 777 /app/data
|
| 30 |
RUN chmod -R 777 /app/code_interpreter
|
| 31 |
|
| 32 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
|
| 34 |
-
|
| 35 |
-
#
|
| 36 |
COPY librechat.yaml /app/librechat.yaml
|
| 37 |
COPY tests.py /app/tests.py
|
| 38 |
COPY streamlit_app.py /app/streamlit_app.py
|
| 39 |
COPY gradio_file.py /app/gradio_file.py
|
| 40 |
-
|
| 41 |
-
#
|
| 42 |
-
|
|
|
|
| 43 |
USER root
|
| 44 |
-
# COPY manager.ts /app/packages/mcp/src/manager.ts
|
| 45 |
-
|
| 46 |
-
# Install Python and pip
|
| 47 |
-
ENV PYTHONUNBUFFERED=1
|
| 48 |
-
RUN apk add --update --no-cache python3-dev git py3-pip gcc libc-dev bash libc6-compat build-base mpc1-dev && ln -sf python3 /usr/bin/python
|
| 49 |
-
# RUN apk --update --no-cache add python3~3.10 --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main
|
| 50 |
-
# RUN apk add --update --no-cache git gcc libc-dev libc6-compat build-base mpc1-dev && ln -sf python3 /usr/bin/python
|
| 51 |
|
| 52 |
-
# RUN python3 -m ensurepip
|
| 53 |
-
|
| 54 |
-
RUN pip3 install --no-cache --upgrade --break-system-packages pip pexpect setuptools mcp mcp-simple-pubmed mcp-simple-arxiv e2b-code-interpreter==1.0.4b litellm gradio XlsxWriter openpyxl google-genai requests-futures
|
| 55 |
-
# RUN cd /app/packages && git clone --branch patch-1 https://github.com/vaibhavard/actors-mcp-server
|
| 56 |
-
# RUN cd /app/packages/actors-mcp-server/ && npm install && npm run build && npm link
|
| 57 |
-
# RUN git clone https://github.com/e2b-dev/mcp-server && cd mcp-server/packages/js/ && npm install && npm run build && npm link
|
| 58 |
-
# to run on container star
|
| 59 |
-
RUN git clone https://github.com/AIGENHACKER/mcp-hfspace && cd mcp-hfspace && npm install && npm run build && npm link
|
| 60 |
-
RUN git clone https://github.com/exa-labs/exa-mcp-server && cd exa-mcp-server && npm install --save axios dotenv && npm run build && npm link
|
| 61 |
-
RUN wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz -O ngrok.tgz && tar xvzf ngrok.tgz && cp ngrok /usr/local/bin && rm ngrok.tgz
|
| 62 |
-
USER node
|
| 63 |
-
RUN ngrok config add-authtoken 1rQyCAEayMQPbF92tUV79xzU47t_52jLQDywBZLtLzqYuDAK2
|
| 64 |
CMD ["npm", "run", "backend"]
|
|
|
|
| 1 |
#Pull the base image
|
| 2 |
+
# FROM ghcr.io/danny-avila/librechat-dev:latest
|
|
|
|
|
|
|
| 3 |
#FROM ghcr.io/danny-avila/librechat-dev:d3d7d11ea8cbeef9fdffa1eb45d6b866e6ee182b
|
| 4 |
+
FROM vaibhavarduino/librechat:latest
|
|
|
|
|
|
|
|
|
|
| 5 |
# Set environment variables
|
| 6 |
ENV HOST=0.0.0.0
|
| 7 |
ENV PORT=7860
|
| 8 |
ENV SESSION_EXPIRY=900000
|
| 9 |
ENV REFRESH_TOKEN_EXPIRY=604800000
|
|
|
|
|
|
|
| 10 |
|
| 11 |
+
#Create necessary directories
|
| 12 |
RUN mkdir -p /app/uploads/temp
|
| 13 |
RUN mkdir -p /app/client/public/images/temp
|
| 14 |
RUN mkdir -p /app/api/logs/
|
|
|
|
| 22 |
RUN chmod -R 777 /app/data
|
| 23 |
RUN chmod -R 777 /app/code_interpreter
|
| 24 |
|
| 25 |
+
USER root
|
| 26 |
+
ENV PYTHONUNBUFFERED=1
|
| 27 |
+
RUN apk add --update python3-dev git py3-pip gcc libc-dev bash libc6-compat build-base mpc1-dev openjdk17-jre-headless && ln -sf python3 /usr/bin/python
|
| 28 |
+
WORKDIR /app
|
| 29 |
+
RUN pip3 install --upgrade --break-system-packages jpype1 pip pexpect mpxj setuptools mcp mcp-simple-pubmed mcp-simple-arxiv e2b-code-interpreter==1.0.4b litellm gradio XlsxWriter openpyxl google-genai requests-futures
|
| 30 |
+
RUN git clone https://github.com/AIGENHACKER/mcp-hfspace && cd mcp-hfspace && npm install && npm run build && npm link
|
| 31 |
+
RUN git clone https://github.com/exa-labs/exa-mcp-server && cd exa-mcp-server && npm install --save axios dotenv && npm run build && npm link
|
| 32 |
+
RUN wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz -O ngrok.tgz && tar xvzf ngrok.tgz && cp ngrok /usr/local/bin && rm ngrok.tgz
|
| 33 |
+
RUN ngrok config add-authtoken 2vPTfcN3MOK2T12aE2fxtBzjxue_6ejqTQUkkWqZfRm2QAN49
|
| 34 |
+
|
| 35 |
+
USER node
|
| 36 |
+
WORKDIR /app/api
|
| 37 |
+
# RUN rm -rf /app/api/server/services/Files/strategies.js
|
| 38 |
+
# COPY strategies.js /app/api/server/services/Files/strategies.js
|
| 39 |
+
RUN npm install
|
| 40 |
+
|
| 41 |
|
| 42 |
+
WORKDIR /
|
| 43 |
+
# Copy the current directory contents into the container at /app
|
| 44 |
COPY librechat.yaml /app/librechat.yaml
|
| 45 |
COPY tests.py /app/tests.py
|
| 46 |
COPY streamlit_app.py /app/streamlit_app.py
|
| 47 |
COPY gradio_file.py /app/gradio_file.py
|
| 48 |
+
COPY .env /app/.env
|
| 49 |
+
# RUN rm -rf /app/api/server/services/Files/Local/crud.js
|
| 50 |
+
# COPY crud.js /app/api/server/services/Files/Local/crud.js
|
| 51 |
+
WORKDIR /app
|
| 52 |
USER root
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
CMD ["npm", "run", "backend"]
|