#SPDX-License-Identifier: MIT-0 --- # tasks file for ansible-role-shkeeper - name: add repo kubernetes.core.helm_repository: name: vsys-host repo_url: https://vsys-host.github.io/helm-charts register: repo_update - name: add repo kubernetes.core.helm_repository: name: mittwald repo_url: https://helm.mittwald.de register: repo_update - name: update repos command: helm repo update when: repo_update.changed - name: deploy kubernetes.core.helm: name: kubernetes-secret-generator chart_ref: mittwald/kubernetes-secret-generator release_namespace: kubernetes-secret-generator create_namespace: true - name: deploy kubernetes.core.helm: name: shkeeper chart_ref: vsys-host/shkeeper release_namespace: shkeeper create_namespace: true values: namespace: shkeeper external_ip: 0.0.0.0 domain: "shkeeper.eom.dev" additional_domains: [] dev: imagePullSecrets: storageClassName: shkeeper: image: vsyshost/shkeeper:2.5.28 port: 5000 enable_payout_callback: false unified_btc_image: vsyshost/bitcoin-shkeeper:2.0.13 btc: enabled: true mainnet: true regtest: false legacy: enabled: false btc_fullnode: enabled: false image: vsyshost/bitcoind:27.0 url: http://shkeeper:shkeeper@fullnode.bitcoin.shkeeper.io:8332 nodeSelector: {} tolerations: [] ltc: enabled: true mainnet: true legacy: enabled: false ltc_fullnode: enabled: false image: vsyshost/litecoind:0.21.5.4 url: http://shkeeper:shkeeper@fullnode.litecoin.shkeeper.io:80 nodeSelector: {} tolerations: [] doge: enabled: true mainnet: true legacy: enabled: false doge_fullnode: enabled: false image: vsyshost/dogecoind:1.14.9 url: http://shkeeper:shkeeper@fullnode.dogecoin.shkeeper.io nodeSelector: {} tolerations: [] firo: enabled: false mainnet: true tron_fullnode: image: vsyshost/javatron:GreatVoyage-v4.8.1.1 enabled: false url: http://java-tron:8090 solidity_url: http://java-tron:8091 mainnet: true JAVA_TOOL_OPTIONS: "" nodeSelector: {} tolerations: [] tron_shkeeper: image: vsyshost/tron-shkeeper:1.1.14 host: 'tron-shkeeper' port: 6000 trx: enabled: false usdt: enabled: false usdc: enabled: false unified_evm_image: vsyshost/evm-shkeeper:1.1.1 eth_fullnode: enabled: false url: http://ethereum:8545 mainnet: true nodeSelector: {} tolerations: [] ethereum_shkeeper: {} eth: enabled: false eth_usdt: enabled: false eth_usdc: enabled: false eth_pyusd: enabled: false eth_dai: enabled: false monero: enabled: true image: vsyshost/monero:v0.18.1.2 mainnet: true fullnode: enabled: true monerod: host: "monerod.eom.dev" port: "1111" user: "monerod" password: "monerod" nodeSelector: {} tolerations: [] bnb_fullnode: enabled: false url: http://bnb:8545 mainnet: true nodeSelector: {} tolerations: [] bnb_shkeeper: {} bnb: enabled: false bnb_usdt: enabled: false bnb_usdc: enabled: false xrp_fullnode: enabled: false url: http://xrp:51234 mainnet: true nodeSelector: {} tolerations: [] xrp_shkeeper: image: vsyshost/xrp-shkeeper:1.0.16 xrp: enabled: false polygon_fullnode: enabled: false url: http://polygon:51234 mainnet: true nodeSelector: {} tolerations: [] polygon_shkeeper: {} matic: enabled: false polygon_usdt: enabled: false polygon_usdc: enabled: false avalanche_fullnode: enabled: false url: http://avalanche:9650/ext/bc/C/rpc mainnet: true nodeSelector: {} tolerations: [] avalanche_shkeeper: {} avax: enabled: false avalanche_usdt: enabled: false avalanche_usdc: enabled: false btc_lightning: enabled: false network: mainnet lnd: image: vsyshost/lndinit:v0.1.33-beta-lnd-v0.20.0-beta rest_url: https://lightning-lnd-rest:8080 # p2p_port should be uniq for for each namespace p2p_port: 9735 BITCOIND_RPCHOST: fullnode.bitcoin.shkeeper.io BITCOIND_ZMQPUBRAWBLOCK: tcp://fullnode.bitcoin.shkeeper.io:28334 BITCOIND_ZMQPUBRAWTX: tcp://fullnode.bitcoin.shkeeper.io:28335 BITCOIND_RPCPASS: "shkeeper" BITCOIND_RPCUSER: "shkeeper" rtl: image: shahanafarooqui/rtl:v0.15.6 # web_url and web_port should be uniq for for each namespace web_url: http://rtl:3000 web_port: 3000 logout_redirect_link: http://shkeeper:5000/wallet/BTC-LIGHTNING lnbits: image: ghcr.io/vsys-host/lnbits:1.4.2 web_port: 9000 solana_fullnode: enabled: false url: http://here-should-be-url-to-your-solana-rpc-node/ mainnet: true nodeSelector: {} tolerations: [] solana_shkeeper: image: vsyshost/solana-shkeeper:1.0.5 sol: enabled: false solana_usdt: enabled: false solana_usdc: enabled: false solana_pyusd: enabled: false arb_fullnode: enabled: false url: http://arbitrum:8547 mainnet: true nodeSelector: {} tolerations: [] arbitrum_shkeeper: {} arbeth: enabled: false arb_token: enabled: false arb_usdc: enabled: false arb_pyusd: enabled: false optimism_fullnode: enabled: false url: http://optimism:8545 mainnet: true nodeSelector: {} tolerations: [] optimism_shkeeper: {} opeth: enabled: false op_token: enabled: false op_usdc: enabled: false op_usdt: enabled: false ton_fullnode: enabled: false url: http://here-should-be-url-to-your-ton-rpc-node/ mainnet: true nodeSelector: {} tolerations: [] ton_shkeeper: image: vsyshost/ton-shkeeper:0.0.4 ton: enabled: false ton_usdt: enabled: false aml_shkeeper: image: vsyshost/aml-shkeeper:0.0.2 aml: enabled: false - name: certificate k8s: state: present definition: apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: shkeeper-cert namespace: shkeeper spec: commonName: shkeeper.eom.dev secretName: shkeeper-cert dnsNames: - shkeeper.eom.dev issuerRef: name: ca-issuer kind: ClusterIssuer - name: ingress k8s: state: present definition: apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: cert-manager.io/cluster-issuer: ca-issuer name: shkeeper namespace: shkeeper spec: ingressClassName: nginx entryPoints: - web - websecure routes: - match: Host(`shkeeper.eom.dev`) kind: Rule services: - name: shkeeper port: 5000 namespace: shkeeper tls: secretName: shkeeper-cert