#!/bin/sh 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