import { i18n } from './i18n' import { sdk } from './sdk' import { uiPort } from './utils' export const main = sdk.setupMain(async ({ effects }) => { console.info(i18n('Starting Recap Relay...')) return sdk.Daemons.of(effects).addDaemon('primary', { subcontainer: await sdk.SubContainer.of( effects, { imageId: 'main' }, sdk.Mounts.of().mountVolume({ volumeId: 'main', subpath: null, mountpoint: '/data', readonly: false, }), 'recap-relay-sub', ), exec: { command: [ 'dumb-init', '--', '/usr/local/bin/docker_entrypoint.sh', ], }, ready: { display: i18n('Relay Endpoint'), fn: () => sdk.healthCheck.checkPortListening(effects, uiPort, { successMessage: i18n('Relay is accepting connections'), errorMessage: i18n('Relay is not responding'), }), }, requires: [], }) })