feat(deploy): add Ubuntu 26.04 production package
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
#!/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 '初始管理员创建完成;命令会拒绝重复初始化。'
|
||||
Reference in New Issue
Block a user