Update entrypoint-wrapper.sh
Browse files- entrypoint-wrapper.sh +15 -2
entrypoint-wrapper.sh
CHANGED
|
@@ -26,9 +26,22 @@ else
|
|
| 26 |
fi
|
| 27 |
fi
|
| 28 |
|
| 29 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
export DATA_DIR="$APP_DATA_DIR"
|
| 31 |
export LOG_DIR="$APP_DATA_DIR/logs"
|
| 32 |
|
| 33 |
-
echo "Entrypoint wrapper: Starting application (expecting it to try
|
| 34 |
exec /one-api
|
|
|
|
| 26 |
fi
|
| 27 |
fi
|
| 28 |
|
| 29 |
+
# 创建符号链接,将 /data 指向 /tmp/data
|
| 30 |
+
echo "Creating symbolic link from /data to $APP_DATA_DIR"
|
| 31 |
+
if [ -d "/data" ]; then
|
| 32 |
+
rm -rf /data 2>/dev/null || echo "Cannot remove /data, trying to work around..."
|
| 33 |
+
fi
|
| 34 |
+
ln -sf "$APP_DATA_DIR" /data 2>/dev/null || echo "Cannot create symlink, trying alternative approach..."
|
| 35 |
+
|
| 36 |
+
# 如果符号链接失败,尝试绑定挂载(可能不会成功,但值得一试)
|
| 37 |
+
if [ ! -L "/data" ]; then
|
| 38 |
+
echo "Symlink failed, the application will likely still fail to write to /data/logs"
|
| 39 |
+
echo "This is a limitation of the Hugging Face Spaces environment"
|
| 40 |
+
fi
|
| 41 |
+
|
| 42 |
+
# 设置环境变量(以防应用支持)
|
| 43 |
export DATA_DIR="$APP_DATA_DIR"
|
| 44 |
export LOG_DIR="$APP_DATA_DIR/logs"
|
| 45 |
|
| 46 |
+
echo "Entrypoint wrapper: Starting application (expecting it to try /data/logs by default)"
|
| 47 |
exec /one-api
|