athunderx / entrypoint.sh
Mr.L
feat: add Dockerfile, entrypoint.sh and .env.example
5ada0cb
raw
history blame contribute delete
769 Bytes
#!/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