1import { eptZhong } from "./zhongF.mts"2import { zhongDbBackup } from "../../deployF/dbF/zhongDbBackupF.mts"3import { mcbackupJob } from "../../klustersF/harv3demo/epSyncMc.mjs"4import { zhongKopiaBackup, mkKopiaBackupCfg } from "./libKopiaAI.mts"5import { mkIpfsPinsJob } from "../../ipfsF/ipfsPinsJobAI.mts"6import { zhongCheckGamesIpfsPins, zhongCheckDonateIpfsPins } from "../../ipfsF/zhongCheckIpfsPinsF.mts"7import { mergeConcatA } from "../../sharedF/moDashF/mergeConcatAF.mts"8import { mkValidatorAttestJob } from "../../deployF/ethF/validatorAttestJobAI.mts"9import { ocModelsCacheJob } from "./ocModelsCacheJobAI.mts"10import { mkEthSyncMonitorJob } from "../../deployF/ethF/ethSyncMonitorAI.mts"11import { ethStatusCfg as hetzn1EthCfg } from "../../klustersF/hetzn1/epEthF.mjs"12import { ethStatusCfg as harv3demoEthCfg } from "../../klustersF/harv3demo/epEthF.mjs"13import { ethStatusCfg as harv2demoEthCfg } from "../../klustersF/harv2demo/epEthF.mjs"14import * as gamesappCfg from "../../gamesapp/binF/appCfgF.mjs"15import * as donateappCfg from "../../donateapp/binF/appCfgF.mjs"16import * as hetzn1Kcfg from "../../klustersF/hetzn1/common.mjs"17import { isRunningDevCtx } from "../../deployF/isRunningDevCtxF.mts"18import { captureSaveExampleMeta } from "../../deployF/cliF/saveExampleMetaAI.mts"19import { setEnvConf, tsEnvConf } from "../../serverF/envConfF.mts"21captureSaveExampleMeta({name: 'epZhong'})23const { allNodePorts } = hetzn1Kcfg24const emptySecMap = {envConf: {secretsMapping: {}}}25setEnvConf(tsEnvConf({allNodePorts, ...emptySecMap.envConf}))26const dbConfigs = [27 {label: 'gamesapp', appConfig: mergeConcatA({allNodePorts}, gamesappCfg, emptySecMap)},28 {label: 'donateapp', appConfig: mergeConcatA({allNodePorts}, donateappCfg, emptySecMap)},29]30const ipfsPinsJob = mkIpfsPinsJob({dbConfigs})31const gamesCheckJob = zhongCheckGamesIpfsPins({appConfig: dbConfigs[0].appConfig})32const donateCheckJob = zhongCheckDonateIpfsPins({appConfig: dbConfigs[1].appConfig})34const kopiaJob = zhongKopiaBackup(mkKopiaBackupCfg({35 bucketName: 'my-kopia-bucket',36 endpoint: 's3.us-west-001.backblazeb2.com',37 overrideKopiaHostname: 'my-hostname',38 b2SecretName: 'kopia-b2',39 localDrives: [40 ],41 snapshotPath: '~',42}))44export const jobsA = [45 mcbackupJob,46 zhongDbBackup('donatedbprod_qs'),47 zhongDbBackup('gameshetzdb_qs'),48 ipfsPinsJob,49 gamesCheckJob,50 donateCheckJob,51 mkValidatorAttestJob({ethValidatorNum: 15576}),52 mkEthSyncMonitorJob({ethStatusCfgs: [hetzn1EthCfg, harv3demoEthCfg, harv2demoEthCfg]}),53 kopiaJob,54 ocModelsCacheJob,55]57isRunningDevCtx.enterWith(true)