refactor: rename SolaceScanScout to Solace and update related configurations
- Updated branding from "SolaceScanScout" to "Solace" across various files including deployment scripts, API responses, and documentation. - Changed default base URL for Playwright tests and updated security headers to reflect the new branding. - Enhanced README and API documentation to include new authentication endpoints and product access details. This refactor aligns the project branding and improves clarity in the API documentation.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Deploy the current Next.js standalone frontend to VMID 5000.
|
||||
# This is the canonical deployment path for the current SolaceScanScout frontend.
|
||||
# This is the canonical deployment path for the current SolaceScan frontend.
|
||||
# It builds the local frontend, uploads the standalone bundle, installs a systemd
|
||||
# service, and starts the Node server on 127.0.0.1:3000 inside the container.
|
||||
|
||||
@@ -22,6 +22,17 @@ VERIFY_SCRIPT="${WORKSPACE_ROOT}/scripts/verify/check-explorer-e2e.sh"
|
||||
RELEASE_ID="$(date +%Y%m%d_%H%M%S)"
|
||||
TMP_DIR="$(mktemp -d)"
|
||||
ARCHIVE_NAME="solacescanscout-next-${RELEASE_ID}.tar"
|
||||
STATIC_SYNC_FILES=(
|
||||
"index.html"
|
||||
"docs.html"
|
||||
"privacy.html"
|
||||
"terms.html"
|
||||
"acknowledgments.html"
|
||||
"chain138-command-center.html"
|
||||
"favicon.ico"
|
||||
"apple-touch-icon.png"
|
||||
"explorer-spa.js"
|
||||
)
|
||||
|
||||
cleanup() {
|
||||
rm -rf "$TMP_DIR"
|
||||
@@ -64,7 +75,7 @@ run_in_vmid() {
|
||||
}
|
||||
|
||||
echo "=========================================="
|
||||
echo "Deploying Next SolaceScanScout Frontend"
|
||||
echo "Deploying Next SolaceScan Frontend"
|
||||
echo "=========================================="
|
||||
echo "VMID: $VMID"
|
||||
echo "Frontend root: $FRONTEND_ROOT"
|
||||
@@ -113,14 +124,34 @@ systemctl daemon-reload
|
||||
systemctl enable "\${SERVICE_NAME}.service" >/dev/null
|
||||
systemctl restart "\${SERVICE_NAME}.service"
|
||||
|
||||
for attempt in \$(seq 1 20); do
|
||||
for attempt in \$(seq 1 45); do
|
||||
if curl -fsS --max-time 5 "http://127.0.0.1:\${FRONTEND_PORT}/" > /tmp/\${SERVICE_NAME}-health.out; then
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
done
|
||||
|
||||
grep -qi "SolaceScanScout" /tmp/\${SERVICE_NAME}-health.out
|
||||
if ! grep -qiE "SolaceScan|Chain 138 Explorer by DBIS" /tmp/\${SERVICE_NAME}-health.out; then
|
||||
systemctl status "\${SERVICE_NAME}.service" --no-pager || true
|
||||
journalctl -u "\${SERVICE_NAME}.service" -n 50 --no-pager || true
|
||||
echo "Frontend health check did not find the expected SolaceScan marker." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
mkdir -p /var/www/html
|
||||
for relpath in ${STATIC_SYNC_FILES[*]}; do
|
||||
if [[ -f "\${RELEASE_DIR}/public/\${relpath}" ]]; then
|
||||
install -D -m 0644 "\${RELEASE_DIR}/public/\${relpath}" "/var/www/html/\${relpath}"
|
||||
fi
|
||||
done
|
||||
if [[ -d "\${RELEASE_DIR}/public/thirdparty" ]]; then
|
||||
mkdir -p /var/www/html/thirdparty
|
||||
cp -a "\${RELEASE_DIR}/public/thirdparty/." /var/www/html/thirdparty/
|
||||
fi
|
||||
if [[ -d "\${RELEASE_DIR}/public/config" ]]; then
|
||||
mkdir -p /var/www/html/config
|
||||
cp -a "\${RELEASE_DIR}/public/config/." /var/www/html/config/
|
||||
fi
|
||||
EOF
|
||||
chmod +x "${TMP_DIR}/install-next-frontend.sh"
|
||||
|
||||
@@ -136,7 +167,7 @@ echo ""
|
||||
|
||||
echo "== Verification =="
|
||||
run_in_vmid "systemctl is-active ${SERVICE_NAME}.service"
|
||||
run_in_vmid "curl -fsS --max-time 5 http://127.0.0.1:${FRONTEND_PORT}/ | grep -qi SolaceScanScout"
|
||||
run_in_vmid "curl -fsS --max-time 5 http://127.0.0.1:${FRONTEND_PORT}/ | grep -qiE 'SolaceScan|Chain 138 Explorer by DBIS'"
|
||||
echo "Service ${SERVICE_NAME} is running on 127.0.0.1:${FRONTEND_PORT}"
|
||||
echo ""
|
||||
echo "Nginx follow-up:"
|
||||
@@ -145,7 +176,7 @@ echo " while preserving /api/, /api/config/*, /explorer-api/v1/, /token-aggrega
|
||||
echo " Snippet: ${NGINX_SNIPPET}"
|
||||
if [[ -f "${VERIFY_SCRIPT}" ]]; then
|
||||
echo " After nginx/NPMplus cutover, verify with:"
|
||||
echo " bash ${VERIFY_SCRIPT} https://explorer.d-bis.org"
|
||||
echo " bash ${VERIFY_SCRIPT} https://blockscout.defi-oracle.io"
|
||||
fi
|
||||
echo ""
|
||||
echo "Next frontend deployment complete."
|
||||
|
||||
Reference in New Issue
Block a user