mirror of
https://github.com/luxfi/explore.git
synced 2026-07-27 05:54:15 +00:00
Build the same source four ways from one repo:
- ghcr.io/luxfi/explore (lux brand, default)
- ghcr.io/luxfi/explore-hanzo (hanzo brand)
- ghcr.io/luxfi/explore-zoo (zoo brand)
- ghcr.io/luxfi/explore-pars (pars brand)
Each is built for linux/amd64 + linux/arm64 in parallel on hanzo ARC
runners (no QEMU), then merged into a multi-arch manifest.
Brand selection at build time via NEXT_PUBLIC_BRAND, with all
brand-specific assets (logo, favicon, theme, IAM URL) loaded from
NEXT_PUBLIC_* env vars — no hardcoded brand strings in source.
External operators set NEXT_PUBLIC_BRAND=other and supply their own
NEXT_PUBLIC_* env vars (see .env.example.external). The repo carries
no third-party trademarks.
Files:
- lib/white-label.ts brand detection + helpers
- .env.example.{lux,hanzo,zoo,pars,external} deploy templates
- .github/workflows/build-lux.yml 4-brand × 2-arch matrix
- Dockerfile accept NEXT_PUBLIC_BRAND
- configs/app/chainRegistry.ts add SPC + Pars devnet,
chainId fields, white-label
chain builder
41 lines
1.2 KiB
Bash
41 lines
1.2 KiB
Bash
# Lux Explorer — default brand.
|
|
# `pnpm build` with no NEXT_PUBLIC_BRAND override produces a Lux-branded site.
|
|
|
|
NEXT_PUBLIC_BRAND=lux
|
|
|
|
# Network
|
|
NEXT_PUBLIC_NETWORK_NAME=Lux Network
|
|
NEXT_PUBLIC_NETWORK_SHORT_NAME=LUX
|
|
NEXT_PUBLIC_NETWORK_ID=96369
|
|
NEXT_PUBLIC_NETWORK_CURRENCY_NAME=LUX
|
|
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL=LUX
|
|
NEXT_PUBLIC_NETWORK_CURRENCY_DECIMALS=18
|
|
NEXT_PUBLIC_NETWORK_RPC_URL=https://api.lux.network/ext/bc/C/rpc
|
|
|
|
# API
|
|
NEXT_PUBLIC_API_HOST=api-explore.lux.network
|
|
NEXT_PUBLIC_API_PROTOCOL=https
|
|
NEXT_PUBLIC_API_BASE_PATH=/
|
|
NEXT_PUBLIC_API_WEBSOCKET_PROTOCOL=wss
|
|
|
|
# App
|
|
NEXT_PUBLIC_APP_HOST=explore.lux.network
|
|
NEXT_PUBLIC_APP_PROTOCOL=https
|
|
NEXT_PUBLIC_IS_TESTNET=false
|
|
|
|
# Branding
|
|
NEXT_PUBLIC_NETWORK_ORG_NAME=Lux Industries Inc.
|
|
NEXT_PUBLIC_NETWORK_WEBSITE_URL=https://lux.network
|
|
NEXT_PUBLIC_NETWORK_DESCRIPTION=High-performance blockchain for decentralized applications.
|
|
NEXT_PUBLIC_NETWORK_GITHUB_URL=https://github.com/luxfi
|
|
NEXT_PUBLIC_NETWORK_TWITTER_URL=https://x.com/luxdefi
|
|
NEXT_PUBLIC_NETWORK_DISCORD_URL=https://discord.gg/luxnetwork
|
|
|
|
# Auth (IAM)
|
|
NEXT_PUBLIC_ACCOUNT_AUTH_PROVIDER=oidc
|
|
NEXT_PUBLIC_OIDC_SERVER_URL=https://lux.id
|
|
NEXT_PUBLIC_OIDC_CLIENT_ID=lux-explore-client-id
|
|
|
|
# Theme
|
|
NEXT_PUBLIC_COLOR_THEME_DEFAULT=dark
|