Add password authentication
This commit is contained in:
@@ -5,4 +5,4 @@ export const store = FileHelper.json(
|
||||
z.object({
|
||||
adminPassword: z.string().optional(),
|
||||
}),
|
||||
)
|
||||
)
|
||||
|
||||
@@ -12,7 +12,7 @@ export const setInterfaces = sdk.setupInterfaces(async ({ effects }) => {
|
||||
const ui = sdk.createInterface(effects, {
|
||||
name: i18n('Web Interface'),
|
||||
id: 'ui',
|
||||
description: i18n('The main web interface'),
|
||||
description: i18n('The web interface of Munin Bitcoin'),
|
||||
type: 'ui',
|
||||
masked: false,
|
||||
schemeOverride: null,
|
||||
|
||||
+16
-6
@@ -2,6 +2,7 @@ import { i18n } from './i18n'
|
||||
import { sdk } from './sdk'
|
||||
import { uiPort } from './utils'
|
||||
import { electrumPort, mainHostId } from 'fulcrum-startos/startos/utils'
|
||||
import { store } from './file-models/store.json'
|
||||
|
||||
export const main = sdk.setupMain(async ({ effects }) => {
|
||||
console.info(i18n('Starting Munin Bitcoin!'))
|
||||
@@ -15,6 +16,8 @@ export const main = sdk.setupMain(async ({ effects }) => {
|
||||
})
|
||||
.const()
|
||||
|
||||
const credentials = await store.read().const(effects)
|
||||
|
||||
return sdk.Daemons.of(effects).addDaemon('primary', {
|
||||
subcontainer: sdk.SubContainer.of(
|
||||
effects,
|
||||
@@ -29,11 +32,18 @@ export const main = sdk.setupMain(async ({ effects }) => {
|
||||
),
|
||||
exec: {
|
||||
command: ['munin-bitcoin'],
|
||||
env: fulcrumAddress
|
||||
? {
|
||||
MUNIN_FULCRUM_URL: `tcp://${fulcrumAddress}`,
|
||||
}
|
||||
: {},
|
||||
env: {
|
||||
...(fulcrumAddress
|
||||
? {
|
||||
MUNIN_FULCRUM_URL: `tcp://${fulcrumAddress}`,
|
||||
}
|
||||
: {}),
|
||||
...(credentials?.adminPassword
|
||||
? {
|
||||
MUNIN_ADMIN_PASSWORD: credentials.adminPassword,
|
||||
}
|
||||
: {}),
|
||||
},
|
||||
},
|
||||
ready: {
|
||||
display: i18n('Web Interface'),
|
||||
@@ -45,4 +55,4 @@ export const main = sdk.setupMain(async ({ effects }) => {
|
||||
},
|
||||
requires: [],
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user