Files
zeekay 37225b81ae infra: import lux-targeted manifests from hanzo universe
Per separation-of-concerns: hanzo universe was holding 11 manifests
that target lux-k8s. Moved them here where they belong.

Imported into k8s/lux-k8s/:
  - agnost/, api-gateway/, bootnode-lux/, bridge/, exchange/,
    explorer/, operator/  (unique to hanzo universe, fresh copies)
  - gateway/  (hanzo had newer pins than lux's local copy)

Skipped: validators/ — lux universe already has the newer
(luxd v1.27.4) version. Hanzo's older v1.23.31 copy is being
dropped, not merged.

Imported into k8s/:
  - status/{deployment,configmap,ingressroute}.yaml
    (Hanzo status SPA in lux-system ns on lux-k8s)
  - nchain/crs/mainnet.yaml
    (Network CR for lux-mainnet ns on lux-k8s)
2026-05-22 20:36:19 -07:00

188 lines
5.9 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: status-lux-config
namespace: lux-system
data:
config.yaml: |
web:
port: 8080
storage:
type: sqlite
path: /data/status.db
ui:
title: "Lux Status"
description: "Real-time network health and performance"
header: "Status"
logo: "/brands/lux/logo.svg"
link: "https://lux.network"
dark-mode: true
favicon:
default: "/brands/lux/favicon.svg"
size16x16: "/brands/lux/favicon-16.png"
size32x32: "/brands/lux/favicon-32.png"
buttons:
- name: "LIPs"
link: "https://github.com/luxfi/lips"
- name: "Docs"
link: "https://docs.lux.network"
- name: "GitHub"
link: "https://github.com/luxfi"
- name: "Support"
link: "https://lux.network/support"
endpoints:
# ═══════════════════════════════════════════════
# MAINNET
# ═══════════════════════════════════════════════
- name: "API Gateway"
group: "Mainnet"
url: "https://api.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 404)"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Explorer"
group: "Mainnet"
url: "https://explore.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Explorer API"
group: "Mainnet"
url: "https://api-explore.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302, 404)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
# ═══════════════════════════════════════════════
# TESTNET
# ═══════════════════════════════════════════════
- name: "API Gateway"
group: "Testnet"
url: "https://api.testnet.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 404)"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Explorer"
group: "Testnet"
url: "https://explore-test.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Explorer API"
group: "Testnet"
url: "https://api-explore-test.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302, 404)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
# ═══════════════════════════════════════════════
# DEVNET
# ═══════════════════════════════════════════════
- name: "API Gateway"
group: "Devnet"
url: "https://api.devnet.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 404)"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Explorer"
group: "Devnet"
url: "https://explore-dev.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Explorer API"
group: "Devnet"
url: "https://api-explore-dev.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302, 404)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
# ═══════════════════════════════════════════════
# SERVICES
# ═══════════════════════════════════════════════
- name: "Bridge"
group: "Services"
url: "https://bridge.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 5000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Identity"
group: "Services"
url: "https://lux.id"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 2000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Markets"
group: "Services"
url: "https://markets.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "Cloud"
group: "Services"
url: "https://cloud.lux.network"
interval: 60s
conditions:
- "[STATUS] == any(200, 302)"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "lux.network"
group: "Web"
url: "https://lux.network"
interval: 60s
conditions:
- "[STATUS] == 200"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"
- name: "docs.lux.network"
group: "Web"
url: "https://docs.lux.network"
interval: 60s
conditions:
- "[STATUS] == 200"
- "[RESPONSE_TIME] < 3000"
- "[CERTIFICATE_EXPIRATION] > 720h"