Update Dockerfile
Browse files- Dockerfile +25 -6
Dockerfile
CHANGED
|
@@ -1,15 +1,34 @@
|
|
| 1 |
-
#
|
| 2 |
FROM ghcr.io/veloera/veloera:latest
|
| 3 |
|
| 4 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
ENV PORT=3000
|
| 6 |
ENV TZ=Asia/Shanghai
|
|
|
|
|
|
|
|
|
|
| 7 |
|
| 8 |
-
#
|
| 9 |
-
|
| 10 |
|
| 11 |
# 暴露端口
|
| 12 |
EXPOSE 3000
|
| 13 |
|
| 14 |
-
#
|
| 15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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"]
|