lbls888 commited on
Commit
f70778b
·
verified ·
1 Parent(s): 21afdf2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -18
Dockerfile CHANGED
@@ -1,24 +1,16 @@
1
  # 拉取 Veloera 官方预构建的最新 Docker 镜像
2
  FROM ghcr.io/veloera/veloera:Latest
3
-
4
  # 切换到 root 用户,以便有权限修改文件系统
5
  USER root
6
-
7
- # 【方案 1:尝试传环境变量】
8
- # 部分基于 One-API 二次开发的程序支持这些变量,但不保证 Veloera 一定支持
9
- # 如果无效,程序忽略这些变量,无害
10
- ENV REQUEST_HEADERS={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}
11
- ENV CUSTOM_USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
12
-
13
- # 【方案 2:配置代理(如果你有干净 IP 的代理)】
14
- # HuggingFace Spaces 的 IP 信誉极差,常被 Cloudflare 封锁
15
- # 如果你有一个稳定的代理,取消下面两行的注释并填入地址
16
- # ENV HTTP_PROXY=http://user:pass@proxy-ip:port
17
- # ENV HTTPS_PROXY=http://user:pass@proxy-ip:port
18
-
19
- # Veloera 尝试在 /data/logs 创建目录,确保权限正确
20
  RUN mkdir -p /data && \
21
  chown -R 1000:1000 /data
22
-
23
- # 保持原镜像的启动命令
24
- # (无需额外编写 CMD继承自 base image)
 
 
 
1
  # 拉取 Veloera 官方预构建的最新 Docker 镜像
2
  FROM ghcr.io/veloera/veloera:Latest
 
3
  # 切换到 root 用户,以便有权限修改文件系统
4
  USER root
5
+ # Veloera 尝试在 /data/logs 创建目录。
6
+ # 它也需要写 SQLite 数据库,通常路径类似于 /data/veloera.db 或 /data/db/veloera.db
7
+ # 我们需要确保 /data 目录本身对于 Veloera 应用运行的用户是可写的。
8
+ # 很多 Docker 镜像中的非 root 用户使用 UID 1000。
9
+ # 我们先创建 /data 目录 (如果它不存在),然后将其所有权赋给 UID 1000 GID 1000。
 
 
 
 
 
 
 
 
 
10
  RUN mkdir -p /data && \
11
  chown -R 1000:1000 /data
12
+ # ghcr.io/veloera/veloera:latest 镜像接下来会执行它自己的启动命令 (CMD/ENTRYPOINT)。
13
+ # 如果它内部配置了以某个非 root 用户 (希望是 UID 1000) 运行,
14
+ # 那么该用户现在将拥有 /data 目录并可以在其中创建 'logs' 子目录和数据库文件。
15
+ # 如果 Veloera 镜像本身就是以 root 运行的,那么这个 chown 操作影响不大,
16
+ # 但 mkdir -p /data 仍然是有益的,以确保基础目录存在。