# 使用现有的 uni-api 镜像作为基础 | |
FROM yym68686/uni-api:latest | |
# 设置工作目录 | |
WORKDIR /home | |
# 创建 data 目录并设置权限 | |
RUN mkdir -p /home/data && chmod 777 /home/data | |
# 设置环境变量,默认端口为 8000 | |
ENV PORT=8000 | |
ENV WATCHFILES_FORCE_POLLING=true | |
# 公开端口(确保与 Uvicorn 监听的端口一致) | |
EXPOSE 8000 | |
# 使用 shell 形式的 ENTRYPOINT 以支持环境变量 | |
ENTRYPOINT sh -c "python -m uvicorn main:app --host 0.0.0.0 --port $PORT" | |