Spaces:
Running
Running
Update Dockerfile
Browse files- 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 |
-
#
|
| 8 |
-
#
|
| 9 |
-
#
|
| 10 |
-
|
| 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 |
-
#
|
|
|
|
|
|
|
|
|
| 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 仍然是有益的,以确保基础目录存在。
|