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