gallyga commited on
Commit
48317e9
·
verified ·
1 Parent(s): 29a51a8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -6
Dockerfile CHANGED
@@ -1,15 +1,34 @@
1
- # 最简化的 Hugging Face 部署
2
  FROM ghcr.io/veloera/veloera:latest
3
 
4
- # 设置环境变量
 
 
 
 
 
 
 
 
 
 
 
 
5
  ENV PORT=3000
6
  ENV TZ=Asia/Shanghai
 
 
 
7
 
8
- # 创建临时目录于日志(避免权限问题)
9
- RUN mkdir -p /tmp/logs && chmod 777 /tmp/logs
10
 
11
  # 暴露端口
12
  EXPOSE 3000
13
 
14
- # 使用临时目录存储日志,避免权限问题
15
- CMD ["/veloera", "--port", "3000", "--log-dir", "/tmp/logs"]
 
 
 
 
 
1
+ # Hugging Face Spaces 优化 Dockerfile
2
  FROM ghcr.io/veloera/veloera:latest
3
 
4
+ # 创建应用用户和组
5
+ RUN addgroup -g 1000 appuser && \
6
+ adduser -u 1000 -G appuser -s /bin/sh -D appuser
7
+
8
+ # 创建目录并设置权限
9
+ RUN mkdir -p /tmp/veloera/logs /tmp/veloera/data /home/appuser && \
10
+ chown -R appuser:appuser /tmp/veloera /home/appuser && \
11
+ chmod -R 755 /tmp/veloera /home/appuser
12
+
13
+ # 设置工作目录
14
+ WORKDIR /home/appuser
15
+
16
+ # 环境变量配置
17
  ENV PORT=3000
18
  ENV TZ=Asia/Shanghai
19
+ ENV LOG_DIR=/tmp/veloera/logs
20
+ ENV DATA_DIR=/tmp/veloera/data
21
+ ENV SQLITE_PATH=/tmp/veloera/data/veloera.db
22
 
23
+ # 切换到非root
24
+ USER appuser
25
 
26
  # 暴露端口
27
  EXPOSE 3000
28
 
29
+ # 健康检查
30
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
31
+ CMD wget --no-verbose --tries=1 --spider http://localhost:7860/api/status || exit 1
32
+
33
+ # 启动命令
34
+ CMD ["/veloera", "--port", "3000", "--log-dir", "/tmp/veloera/logs"]