rytfh commited on
Commit
d1dcb3d
·
verified ·
1 Parent(s): c765575

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -17
Dockerfile CHANGED
@@ -1,25 +1,21 @@
1
- # 使用基础镜像
2
  FROM ghcr.io/tbphp/gpt-load:latest
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
- # 安装 Uvicorn FastAPI
8
- RUN pip install --no-cache-dir uvicorn fastapi
 
9
 
10
- # 创建简单的 FastAPI 应用
11
- RUN echo "from fastapi import FastAPI" > app.py && \
12
- echo "app = FastAPI()" >> app.py && \
13
- echo "@app.get('/')" >> app.py && \
14
- echo "def home():" >> app.py && \
15
- echo " return {'message': 'Hello from Hugging Face Spaces!'}" >> app.py && \
16
- echo "if __name__ == '__main__':" >> app.py && \
17
- echo " import uvicorn" >> app.py && \
18
- echo " uvicorn.run(app, host='0.0.0.0', port=7860)" >> app.py
19
 
20
- # 设置 Hugging Face Spaces 要求的端口
21
- ENV PORT=7860
22
- EXPOSE 7860
23
 
24
- # 直接运行 Python 文件(绕过基础镜像的入口点)
25
- CMD ["python", "app.py"]
 
 
 
 
1
+ # 基于官方镜像
2
  FROM ghcr.io/tbphp/gpt-load:latest
3
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # Hugging Face Spaces 会提供 $PORT 环境变量
8
+ # 如果没有就默认 3001
9
+ ENV PORT=${PORT:-7860}
10
 
11
+ # 可选:拷贝 .env 文件(如果你有的话)
12
+ # COPY .env .env
 
 
 
 
 
 
 
13
 
14
+ # 创建 SQLite 数据目录(避免权限报错)
15
+ RUN mkdir -p /app/data && chmod -R 777 /app/data
 
16
 
17
+ # 暴露端口(给本地调试用,HF 会自动映射 $PORT)
18
+ EXPOSE $PORT
19
+
20
+ # 运行服务,必须绑定 0.0.0.0:$PORT
21
+ CMD ["sh", "-c", "./gpt-load --port $PORT --host 0.0.0.0"]