Update startos/main.ts

Fix main service for StartOS SDK 2.0.9
This commit is contained in:
2026-08-05 17:03:36 +00:00
parent 16bebdf1ea
commit 15c46a1164
+28 -6
View File
@@ -1,9 +1,31 @@
import { createInterface } from '@start9labs/start-sdk'
import { i18n } from './i18n'
import { sdk } from './sdk'
import { uiPort } from './utils'
export const main = createInterface({
volumeId: 'main',
export const main = sdk.setupMain(async ({ effects }) => {
console.info(i18n('Starting Munin Bitcoin!'))
run: async ({ effects }) => {
await effects.check.inform('Munin-bitcoin service running')
},
return sdk.Daemons.of(effects).addDaemon('primary', {
subcontainer: sdk.SubContainer.of(
effects,
{ imageId: 'munin-bitcoin' },
sdk.Mounts.of().mountVolume({
volumeId: 'main',
subpath: null,
mountpoint: '/data',
readonly: false,
}),
'munin-bitcoin-sub',
),
exec: { command: ['munin-bitcoin'] },
ready: {
display: i18n('Web Interface'),
fn: () =>
sdk.healthCheck.checkPortListening(effects, uiPort, {
successMessage: i18n('The web interface is ready'),
errorMessage: i18n('The web interface is not ready'),
}),
},
requires: [],
})
})