| # 基于官方镜像 | |
| FROM ghcr.io/tbphp/gpt-load:v1.0.22.1 | |
| # 关键修复:将 sqlite3 包名修正为 sqlite | |
| RUN apk add --no-cache curl tar sqlite | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # Hugging Face Spaces 会提供 $PORT 环境变量 | |
| ENV PORT=${PORT:-7860} | |
| # 拷贝我们编写的启动脚本到容器中 | |
| COPY start.sh . | |
| # 赋予启动脚本执行权限 | |
| RUN chmod +x ./start.sh | |
| # 创建 SQLite 数据目录 | |
| RUN mkdir -p /app/data && chmod -R 777 /app/data | |
| # 暴露端口 | |
| EXPOSE $PORT | |
| # 使用 ENTRYPOINT 强制执行我们的脚本 | |
| ENTRYPOINT ["./start.sh"] |