# 使用现有的 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"