NA / Dockerfile
StarrySkyWorld's picture
Update Dockerfile
9d8fa9c verified
raw
history blame contribute delete
653 Bytes
FROM ghcr.io/amethystdev-labs/new-api:alpha-20260121-ac356f4
# 切换到 root 预设环境
USER root
# 1. 一次性创建所有可能需要的目录,并赋予 UID 1000 最高权限
# 包括 /data (数据库/缓存) 和 /logs (日志)
RUN mkdir -p /data /logs && \
chmod -R 777 /data /logs && \
chown -R 1000:1000 /data /logs
# 2. 赋予二进制文件执行权限
RUN chmod +x /new-api
# 3. 设置环境变量,强制程序将日志写入我们刚才创建并赋权的目录
ENV LOG_DIR=/logs
ENV TZ=Asia/Shanghai
# 4. 回到工作目录
WORKDIR /
# 5. 切换到 HF 默认用户 1000
USER 1000
# 6. 启动命令
ENTRYPOINT ["/new-api"]