mirror of
https://github.com/Websoft9/websoft9.git
synced 2024-11-22 15:40:22 +00:00
31 lines
902 B
Bash
31 lines
902 B
Bash
#!/bin/bash
|
|
|
|
# 设置密码目录
|
|
credential_path="/data/credential"
|
|
|
|
# 检查是否已经存在密码文件
|
|
if [ ! -f "$credential_path" ]; then
|
|
# 设置用户名和生成随机密码
|
|
INITIAL_ADMIN_EMAIL="admin@mydomain.com"
|
|
INITIAL_ADMIN_PASSWORD=$(openssl rand -base64 16 | tr -d '/+' | cut -c1-16)
|
|
|
|
# 设置环境变量
|
|
export INITIAL_ADMIN_EMAIL
|
|
export INITIAL_ADMIN_PASSWORD
|
|
|
|
# 写入密码文件
|
|
mkdir -p "$(dirname "$credential_path")"
|
|
credential_json="{\"username\":\"$INITIAL_ADMIN_EMAIL\",\"password\":\"$INITIAL_ADMIN_PASSWORD\"}"
|
|
echo "$credential_json" > "$credential_path"
|
|
else
|
|
# 从密码文件中读取用户名和密码
|
|
INITIAL_ADMIN_EMAIL=$(jq -r '.username' "$credential_path")
|
|
INITIAL_ADMIN_PASSWORD=$(jq -r '.password' "$credential_path")
|
|
|
|
# 设置环境变量
|
|
export INITIAL_ADMIN_EMAIL
|
|
export INITIAL_ADMIN_PASSWORD
|
|
fi
|
|
|
|
# 启动 Nginx
|
|
exec /init
|