nomid2 commited on
Commit
8481bbd
·
verified ·
1 Parent(s): 0a44b9b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -1
Dockerfile CHANGED
@@ -1,2 +1,19 @@
1
  # 拉取 Veloera 官方预构建的最新 Docker 镜像
2
- FROM ghcr.io/veloera/veloera:latest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # 拉取 Veloera 官方预构建的最新 Docker 镜像
2
+ FROM ghcr.io/veloera/veloera:latest
3
+
4
+ # 切换到 root 用户,以便有权限修改文件系统
5
+ USER root
6
+
7
+ # Veloera 尝试在 /data/logs 创建目录。
8
+ # 它也需要写入 SQLite 数据库,通常路径类似于 /data/veloera.db 或 /data/db/veloera.db
9
+ # 我们需要确保 /data 目录本身对于 Veloera 应用运行的用户是可写的。
10
+ # 很多 Docker 镜像中的非 root 用户会使用 UID 1000。
11
+ # 我们先创建 /data 目录 (如果它不存在),然后将其所有权赋给 UID 1000 GID 1000。
12
+ RUN mkdir -p /data && \
13
+ chown -R 1000:1000 /data
14
+
15
+ # ghcr.io/veloera/veloera:latest 镜像接下来会执行它自己的启动命令 (CMD/ENTRYPOINT)。
16
+ # 如果它内部配置了以某个非 root 用户 (希望是 UID 1000) 运行,
17
+ # 那么该用户现在将拥有 /data 目录,并可以在其中创建 'logs' 子目录和数据库文件。
18
+ # 如果 Veloera 镜像本身就是以 root 运行的,那么这个 chown 操作影响不大,
19
+ # 但 mkdir -p /data 仍然是有益的,以确保基础目录存在。