set -e | |
RED='\033[0;31m' | |
NC='\033[0m' # No Color | |
# 默认端口 | |
PORT=${PORT:-7860} | |
export HTTP_PORT=${PORT} | |
export DB_TYPE=mysql | |
echo "Using PORT=${HTTP_PORT} for Hugging Face Space" | |
# 校验 MySQL 连接参数,优先DSN | |
if [ -n "$DB_DSN" ]; then | |
echo "Using custom DB_DSN for MySQL connection." | |
elif [ -z "$DB_HOST" ] || [ -z "$DB_PORT" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASS" ] || [ -z "$DB_NAME" ]; then | |
echo "${RED}ERROR: 必须设置 MySQL 数据库环境变量(DB_HOST, DB_PORT, DB_USER, DB_PASS, DB_NAME),或 DB_DSN!${NC}" | |
exit 1 | |
fi | |
# 日志文件夹可选创建,也可用 docker 挂载 | |
mkdir -p /app/data/log | |
# 启动 alist,日志直接前台输出 | |
echo "Starting alist server ..." | |
exec /app/alist server --no-prefix | |