Files

27 lines
814 B
Bash
Raw Permalink Normal View History

#!/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 '初始管理员创建完成;命令会拒绝重复初始化。'