20 lines
682 B
Bash
20 lines
682 B
Bash
#!/usr/bin/env bash
|
|
# Production health + API contract probe (wrapper).
|
|
# See scripts/prod_probe.py for logic.
|
|
#
|
|
# Usage:
|
|
# bash scripts/prod_health_check.sh
|
|
# NEXUS_PROBE_MODE=origin bash scripts/prod_health_check.sh # skip external HTTPS
|
|
#
|
|
# One-time prod setup (probe password = admin login password):
|
|
# NEXUS_TEST_ADMIN_PASSWORD='…' bash scripts/prod_probe_install.sh
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
SECRETS="${ROOT}/deploy/nexus-1panel.secrets.sh"
|
|
if [[ -f "$SECRETS" ]]; then
|
|
# shellcheck disable=SC1090
|
|
source "$SECRETS"
|
|
fi
|
|
MODE="${NEXUS_PROBE_MODE:-auto}"
|
|
exec python3 "${ROOT}/scripts/prod_probe.py" --mode "${MODE}"
|