Selinore commited on
Commit
030dccf
·
verified ·
1 Parent(s): ac3234b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +39 -9
Dockerfile CHANGED
@@ -1,12 +1,42 @@
1
- FROM ghcr.io/mintplex-labs/anything-llm:latest
2
-
3
- ENV SERVER_PORT=7860
4
- ENV STORAGE_DIR="/app/server/storage"
5
-
6
-
7
-
8
-
9
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
 
12
 
 
1
+ FROM node:20-bookworm-slim
2
+
3
+ # 1. 安装 MongoDB 及依赖
4
+ RUN apt-get update && apt-get install -y --no-install-recommends \
5
+ wget \
6
+ gnupg \
7
+ curl \
8
+ ca-certificates \
9
+ git \
10
+ && rm -rf /var/lib/apt/lists/*
11
+
12
+ # 导入 MongoDB 源并安装
13
+ RUN curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
14
+ gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor && \
15
+ echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
16
+ tee /etc/apt/sources.list.d/mongodb-org-7.0.list && \
17
+ apt-get update && \
18
+ apt-get install -y --no-install-recommends mongodb-org && \
19
+ rm -rf /var/lib/apt/lists/*
20
+
21
+ # 2. 拉取 LibreChat 代码并安装
22
+ WORKDIR /app
23
+ RUN git clone --depth 1 https://github.com/danny-avila/LibreChat.git .
24
+ RUN npm ci
25
+
26
+ # 3. 环境变量设置 (HF 默认暴露端口 7860)
27
+ ENV HOST=0.0.0.0
28
+ ENV PORT=7860
29
+ ENV MONGO_URI="mongodb://127.0.0.1:27017/LibreChat"
30
+ ENV SEARCH=false
31
+ ENV MEILI_NO_ANALYTICS=true
32
+
33
+ # 4. 拷贝启动脚本
34
+ COPY start.sh /app/start.sh
35
+ RUN chmod +x /app/start.sh
36
+
37
+ EXPOSE 7860
38
+
39
+ CMD ["/app/start.sh"]
40
 
41
 
42