leonsimon23 commited on
Commit
510d407
·
verified ·
1 Parent(s): 987550b

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -0
Dockerfile ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用官方 python 基础镜像
2
+ FROM python:3.9-slim
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 复制 requirements.txt 到容器中
8
+ COPY requirements.txt .
9
+
10
+ # 安装依赖
11
+ RUN pip install --no-cache-dir -r requirements.txt
12
+
13
+ # 复制项目的所有文件到容器中
14
+ COPY . .
15
+
16
+
17
+ # 创建必要的目录
18
+ RUN mkdir -p /app/public
19
+ RUN mkdir -p /app/.chainlit
20
+ RUN mkdir -p /app/.files
21
+
22
+ # 安装Python依赖
23
+ RUN pip install --no-cache-dir -r requirements.txt
24
+
25
+ # 生成CHAINLIT_AUTH_SECRET并保存到环境变量
26
+ RUN SECRET=$(chainlit create-secret) && \
27
+ echo "CHAINLIT_AUTH_SECRET=\"$SECRET\"" > .env && \
28
+ echo "FASTGPT_BASE_URL=\"${FASTGPT_BASE_URL}\"" >> .env && \
29
+ echo "FASTGPT_API_KEY=\"${FASTGPT_API_KEY}\"" >> .env && \
30
+ echo "FASTGPT_SHARE_ID=\"${FASTGPT_SHARE_ID}\"" >> .env && \
31
+ echo "FASTGPT_API_DETAIL=${FASTGPT_API_DETAIL}" >> .env
32
+
33
+ # 暴露应用程序所需的端口
34
+ EXPOSE 8000
35
+
36
+ # 启动 Chainlit 应用程序
37
+ CMD ["chainlit", "run", "app.py", "-w"]