fix admin user at production
Build & Push / Pipeline Tests (push) Successful in 1m55s
Test / Type Check (all packages) (push) Successful in 54s
Build & Push / Build & Push Docker Image (push) Successful in 25s
Test / API Unit Tests (push) Successful in 1m10s
Test / Homepage Unit Tests (push) Successful in 44s
Test / Carplace Unit Tests (push) Successful in 42s
Test / Admin Unit Tests (push) Successful in 40s
Test / Dashboard Unit Tests (push) Successful in 42s
Test / API Integration Tests (push) Successful in 1m9s

This commit is contained in:
root
2026-08-23 00:06:46 -04:00
parent 79a55143b9
commit c8d7a3954a
3 changed files with 117 additions and 5 deletions
+26 -5
View File
@@ -425,11 +425,6 @@ ensure_prod_admin() {
local first_name="${ADMIN_SEED_FIRST_NAME:-Super}"
local last_name="${ADMIN_SEED_LAST_NAME:-Admin}"
if [[ ! -t 0 ]]; then
echo "Skipping interactive admin setup (stdin is not a TTY)."
return 0
fi
local admin_exists=0
echo "Checking admin user ${email}..."
if prod_compose run --rm \
@@ -439,6 +434,32 @@ ensure_prod_admin() {
admin_exists=1
fi
if [[ ! -t 0 ]]; then
if [[ -z "${ADMIN_PASSWORD:-}" ]]; then
echo "Skipping admin setup (stdin is not a TTY and ADMIN_PASSWORD is not set)."
echo "Set ADMIN_PASSWORD for first-time setup. Set ADMIN_UPDATE_EXISTING=true to rotate an existing admin password." >&2
return 0
fi
if [[ ${admin_exists} -eq 1 && "${ADMIN_UPDATE_EXISTING:-false}" != "true" ]]; then
echo "Admin user ${email} already exists; keeping existing password."
echo "Set ADMIN_UPDATE_EXISTING=true with ADMIN_PASSWORD to rotate it non-interactively." >&2
return 0
fi
prod_compose run --rm \
-v "${ROOT_DIR}/scripts:/app/scripts:ro" \
-e ADMIN_EMAIL="${email}" \
-e ADMIN_PASSWORD="${ADMIN_PASSWORD}" \
-e ADMIN_FIRST_NAME="${first_name}" \
-e ADMIN_LAST_NAME="${last_name}" \
-e ADMIN_UPDATE_EXISTING="${ADMIN_UPDATE_EXISTING:-false}" \
api node scripts/create-admin-user.cjs
echo "Admin user ${email} is ready."
return 0
fi
if [[ ${admin_exists} -eq 1 ]]; then
echo "Admin user ${email} already exists."
local update_answer