27 lines
814 B
Bash
27 lines
814 B
Bash
#!/usr/bin/env bash
|
|||
|
|
set -Eeuo pipefail
|
||
|
|
|
||
|
|
# shellcheck source=lib.sh
|
||
|
|
source "$(dirname -- "${BASH_SOURCE[0]}")/lib.sh"
|
||
|
|
|
||
|
|
env_file="${1:-/etc/lehuo/lehuo.env}"
|
||
|
|
require_env_file "$env_file"
|
||
|
|
|
||
|
|
read -r -p '初始管理员用户名:' username
|
||
|
|
read -r -p '初始管理员显示名:' display_name
|
||
|
|
read -r -s -p '初始管理员密码:' password
|
||
|
|
echo
|
||
|
|
[[ -n "$username" && -n "$display_name" && ${#password} -ge 12 ]] || {
|
||
|
|
echo '用户名/显示名不能为空,密码至少 12 位。' >&2
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
|
||
|
|
compose "$env_file" run --rm \
|
||
|
|
-e "BOOTSTRAP_ADMIN_USERNAME=${username}" \
|
||
|
|
-e "BOOTSTRAP_ADMIN_DISPLAY_NAME=${display_name}" \
|
||
|
|
-e "BOOTSTRAP_ADMIN_PASSWORD=${password}" \
|
||
|
|
api node apps/api/dist/scripts/bootstrap-admin.js
|
||
|
|
|
||
|
|
unset password
|
||
|
|
echo '初始管理员创建完成;命令会拒绝重复初始化。'
|