Skip to content

Commit c5f3772

Browse files
theo-learnerclaude
andcommitted
feat: add NEXT_PUBLIC_NETWORK_NAME to install wizard and Docker build
- install.sh: interactive prompt with "Thanos Sepolia" default - install.sh: write to .env.local and .env (Docker Compose build args) - Dockerfile: ARG/ENV for build-time inlining (client component) - docker-compose.yml: pass build arg with default - .env.local.sample: document new variable - CLAUDE.md: add to optional env vars table Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 5efd675 commit c5f3772

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ COPY . .
1818
ENV NEXT_TELEMETRY_DISABLED=1
1919
ARG NEXT_PUBLIC_BASE_PATH=
2020
ENV NEXT_PUBLIC_BASE_PATH=${NEXT_PUBLIC_BASE_PATH}
21+
ARG NEXT_PUBLIC_NETWORK_NAME=
22+
ENV NEXT_PUBLIC_NETWORK_NAME=${NEXT_PUBLIC_NETWORK_NAME}
2123

2224
RUN npm run build
2325

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ services:
44
context: .
55
args:
66
NEXT_PUBLIC_BASE_PATH: ${NEXT_PUBLIC_BASE_PATH:-}
7+
NEXT_PUBLIC_NETWORK_NAME: ${NEXT_PUBLIC_NETWORK_NAME:-Thanos Sepolia}
78
container_name: sentinai
89
ports:
910
- "3002:8080"

scripts/install.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
# AUTO_REMEDIATION_ENABLED=true
3636
# ALERT_WEBHOOK_URL=https://... # Slack webhook
3737
# NEXT_PUBLIC_BASE_PATH=/thanos-sepolia # URL base path (e.g., /thanos-sepolia)
38+
# NEXT_PUBLIC_NETWORK_NAME="Thanos Sepolia" # Network name in dashboard header
3839
# DOMAIN=sentinai.example.com # HTTPS domain (Caddy)
3940
# ============================================================
4041

@@ -415,6 +416,12 @@ setup_env() {
415416
read -rp " Base Path (press Enter for root /): " NEXT_PUBLIC_BASE_PATH
416417
NEXT_PUBLIC_BASE_PATH="${NEXT_PUBLIC_BASE_PATH:-}"
417418

419+
# Network name (shown in dashboard header)
420+
echo ""
421+
echo " Network name displayed in the dashboard header (e.g., Thanos Sepolia, Titan Mainnet)."
422+
read -rp " Network Name (press Enter for 'Thanos Sepolia'): " NEXT_PUBLIC_NETWORK_NAME
423+
NEXT_PUBLIC_NETWORK_NAME="${NEXT_PUBLIC_NETWORK_NAME:-Thanos Sepolia}"
424+
418425
# Slack Webhook (optional)
419426
read -rp " Slack Webhook URL (optional, press Enter to skip): " ALERT_WEBHOOK_URL
420427
fi
@@ -445,6 +452,7 @@ setup_env() {
445452
: "${ALERT_WEBHOOK_URL:=}"
446453
: "${DOMAIN_NAME:=${DOMAIN:-}}"
447454
: "${NEXT_PUBLIC_BASE_PATH:=}"
455+
: "${NEXT_PUBLIC_NETWORK_NAME:=Thanos Sepolia}"
448456

449457
# Determine SCALING_SIMULATION_MODE (interactive sets it above; non-interactive reads env)
450458
: "${SCALING_SIMULATION_MODE:=}"
@@ -511,10 +519,11 @@ ENVEOF
511519

512520
# Note: REDIS_URL is set by docker-compose.yml (redis://redis:6379)
513521

514-
# Base path (optional)
515-
if [ -n "${NEXT_PUBLIC_BASE_PATH}" ]; then
522+
# Deployment (optional)
523+
if [ -n "${NEXT_PUBLIC_BASE_PATH}" ] || [ -n "${NEXT_PUBLIC_NETWORK_NAME}" ]; then
516524
printf '\n# === Deployment ===\n'
517-
printf 'NEXT_PUBLIC_BASE_PATH=%s\n' "${NEXT_PUBLIC_BASE_PATH}"
525+
[ -n "${NEXT_PUBLIC_BASE_PATH}" ] && printf 'NEXT_PUBLIC_BASE_PATH=%s\n' "${NEXT_PUBLIC_BASE_PATH}"
526+
[ -n "${NEXT_PUBLIC_NETWORK_NAME}" ] && printf 'NEXT_PUBLIC_NETWORK_NAME=%s\n' "${NEXT_PUBLIC_NETWORK_NAME}"
518527
fi
519528

520529
# Slack webhook (optional)
@@ -531,6 +540,7 @@ ENVEOF
531540
# Note: .env is read by docker-compose.yml for ${VARIABLE} substitution.
532541
# This is separate from .env.local which is loaded at runtime via env_file.
533542
printf 'NEXT_PUBLIC_BASE_PATH=%s\n' "${NEXT_PUBLIC_BASE_PATH}" > .env
543+
printf 'NEXT_PUBLIC_NETWORK_NAME=%s\n' "${NEXT_PUBLIC_NETWORK_NAME}" >> .env
534544
log ".env created (Docker Compose build args)."
535545

536546
# Generate Caddyfile and update docker-compose.yml for HTTPS (if domain is set)

0 commit comments

Comments
 (0)