wallet.lux.network is files, served from s3://hanzo-sites/lux/wallet

This commit is contained in:
z
2026-09-16 02:18:02 +00:00
parent 19f9ec1c50
commit 614aff5df1
-194
View File
@@ -1,194 +0,0 @@
# Generated from the live lux-mainnet/wallet-web Deployment on do-sfo3-lux-k8s
# by hack/live2values.py. Live is the source: a repo of hand-applied
# manifests has unknown currency, the running fleet does not.
replicas: 2
selectorLabels:
app: wallet-web
containerName: web
image:
repository: ghcr.io/luxfi/wallet-web
tag: v0.3.4
pullPolicy: IfNotPresent
partOf: wallet-web
labels:
brand: lux
component: web
resources:
limits:
cpu: 250m
memory: 256Mi
requests:
cpu: 50m
memory: 64Mi
volumeMounts:
- mountPath: /public/brand.json
name: brand
readOnly: true
subPath: brand.json
livenessProbe:
failureThreshold: 3
httpGet:
path: /
port: 3000
scheme: HTTP
initialDelaySeconds: 5
periodSeconds: 15
successThreshold: 1
timeoutSeconds: 1
readinessProbe:
failureThreshold: 3
httpGet:
path: /
port: 3000
scheme: HTTP
initialDelaySeconds: 3
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 1
ports:
- containerPort: 3000
name: http
servicePort: 80
# The white label itself. ghcr.io/luxfi/wallet-web is one build serving every
# brand and this file is the only thing that makes it Lux's. It was mounted here
# and declared nowhere, so the pod waited 43 hours on a ConfigMap that could not
# arrive. Content is the wallet repo's own default brand, copied not invented.
configMaps:
- name: wallet-web-brand
data:
brand.json: |
{
"brand": {
"name": "\u25bc",
"title": "\u25bc",
"description": "Self-custodial wallet",
"shortName": "\u25bc",
"labsName": "\u25bc",
"legalEntity": "\u25bc",
"walletName": "\u25bc",
"copyrightHolder": "\u25bc",
"appDomain": "wallet.lux.network",
"docsDomain": "docs.lux.network",
"gatewayDomain": "api.lux.network",
"helpUrl": "https://docs.lux.network/wallet",
"termsUrl": "https://lux.network/terms",
"privacyUrl": "https://lux.network/privacy",
"downloadUrl": "https://wallet.lux.network/download",
"walletApi": "https://wallet-api.lux.network",
"iamIssuer": "https://lux.id",
"iamClientId": "lux-wallet",
"complianceEmail": "[email protected]",
"supportEmail": "[email protected]",
"twitter": "https://x.com/luxfi",
"github": "https://github.com/luxfi",
"discord": "https://discord.gg/lux",
"logoUrl": "/logo.svg",
"faviconUrl": "/favicon.ico",
"primaryColor": "#FFFFFF",
"defaultChainId": 96369,
"supportedChainIds": [
96369,
96368,
200200,
36963,
36911,
494949,
1,
42161,
8453,
137,
43114
],
"walletConnectProjectId": "",
"insightsHost": "",
"insightsApiKey": "",
"theme": {
"light": {
"accent1": "#000000",
"surface1": "#FFFFFF",
"surface2": "#F9F9F9",
"neutral1": "#131313",
"neutral2": "rgba(19, 19, 19, 0.63)"
},
"dark": {
"accent1": "#FFFFFF",
"surface1": "#000000",
"surface2": "#1A1A1A",
"neutral1": "#FFFFFF",
"neutral2": "rgba(255, 255, 255, 0.65)"
}
}
},
"chains": {
"defaultChainId": 96369,
"supported": [
96369,
96368,
200200,
36963,
36911,
494949,
1,
42161,
8453,
137,
43114
]
},
"rpc": {
"96369": "https://api.lux.network/mainnet/ext/bc/C/rpc",
"96368": "https://api.lux.network/testnet/ext/bc/C/rpc",
"200200": "https://api.zoo.network/rpc",
"1": "https://eth.llamarpc.com",
"42161": "https://arb1.arbitrum.io/rpc",
"8453": "https://mainnet.base.org",
"137": "https://polygon-rpc.com",
"43114": "https://api.avax.network/ext/bc/C/rpc"
},
"api": {
"gateway": "https://api.lux.network",
"insights": "https://insights.hanzo.ai"
},
"walletConnect": {
"projectId": ""
}
}
volumes:
- configMap:
name: wallet-web-brand
name: brand
imagePullSecrets:
- name: ghcr-luxfi
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
topologySpread:
enabled: false
lifecycle: null
terminationGracePeriodSeconds: 30
ingress:
enabled: true
hosts:
- wallet.lux.network
tls: true
className: ingress
# Enforcement switch, read by the lux-fleet ApplicationSet's templatePatch —
# not by the chart. On while this Application already read Synced, so it
# applies nothing today; what it adds is selfHeal, which returns a
# hand-edited object to what is written here. prune stays off.
cd:
automated: false
# One amd64 manifest, so evo is the only node that can execute this. spark
# registers qemu-x86_64 binfmt, which is worse than a refusal: the pod starts,
# runs emulated, and faults at random — it has not faulted yet, which is luck. Stated rather than left
# to the scheduler. The toleration keeps the pin working if `hanzo.ai/no-ci`
# goes back on evo.
nodeSelector:
kubernetes.io/arch: amd64
tolerations:
- key: hanzo.ai/no-ci
operator: Exists
effect: NoSchedule