File size: 653 Bytes
80cf554
e72d76d
c276b69
d4ea239
e72d76d
c276b69
 
9e6a0b2
c276b69
 
e72d76d
c276b69
e72d76d
 
c276b69
9e6a0b2
e72d76d
 
c276b69
 
9e6a0b2
c276b69
e72d76d
 
c276b69
9d8fa9c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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"]