akiko19191 commited on
Commit
1662b2f
·
verified ·
1 Parent(s): 5ed7b29

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- # Create necessary directories
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
- # RUN cd /app/packages/mcp/src/ && rm -rf manager.ts
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
- # Copy Custom Endpoints Config
35
- # RUN curl -o /app/librechat.yaml https://raw.githubusercontent.com/LibreChat-AI/librechat-config-yaml/main/librechat-hf.yaml
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
- # Install dependencies
42
- RUN cd /app/api && npm install
 
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"]