Update startos/main.ts
Fix main service for StartOS SDK 2.0.9
This commit is contained in:
+28
-6
@@ -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({
|
export const main = sdk.setupMain(async ({ effects }) => {
|
||||||
volumeId: 'main',
|
console.info(i18n('Starting Munin Bitcoin!'))
|
||||||
|
|
||||||
run: async ({ effects }) => {
|
return sdk.Daemons.of(effects).addDaemon('primary', {
|
||||||
await effects.check.inform('Munin-bitcoin service running')
|
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: [],
|
||||||
|
})
|
||||||
})
|
})
|
||||||
Reference in New Issue
Block a user