65 lines
2.1 KiB
TypeScript
65 lines
2.1 KiB
TypeScript
// StartOS package manifest. Run through `setupManifest()` from the SDK.
|
|
//
|
|
// NOTE: This service's source code is source-available but not open source
|
|
// (see ../../../licensing-service/LICENSE). The `license` field here is
|
|
// set to 'Proprietary' accordingly — StartOS displays this on the install
|
|
// page so users know what they're installing.
|
|
|
|
import { setupManifest } from '@start9labs/start-sdk'
|
|
import { short, long } from './i18n'
|
|
|
|
export const manifest = setupManifest({
|
|
id: 'keysat',
|
|
title: 'Keysat',
|
|
license: 'Proprietary',
|
|
packageRepo: 'https://github.com/ten31/keysat-startos',
|
|
upstreamRepo: 'https://github.com/ten31/keysat',
|
|
marketingUrl: 'https://ten31.xyz/keysat',
|
|
donationUrl: null,
|
|
docsUrls: [
|
|
'https://github.com/ten31/keysat/blob/main/README.md',
|
|
'https://github.com/ten31/keysat/blob/main/docs/INTEGRATION.md',
|
|
],
|
|
description: { short, long },
|
|
// A single data volume holds the SQLite database (which in turn holds the
|
|
// server signing key). StartOS encrypts and backs this up automatically.
|
|
volumes: ['main'],
|
|
images: {
|
|
main: {
|
|
// Built from the project's Dockerfile. The build context is the parent
|
|
// `Licensing/` directory so the Dockerfile can COPY from the sibling
|
|
// `licensing-service/` Rust source; a top-level .dockerignore keeps the
|
|
// uploaded context small.
|
|
source: {
|
|
dockerBuild: {
|
|
workdir: '..',
|
|
dockerfile: 'licensing-service-startos/Dockerfile',
|
|
},
|
|
},
|
|
arch: ['x86_64', 'aarch64'],
|
|
},
|
|
},
|
|
alerts: {
|
|
install: null,
|
|
update: null,
|
|
uninstall: {
|
|
en_US:
|
|
'Uninstalling will delete your server signing key and all license ' +
|
|
'records. Previously-issued license keys will no longer validate ' +
|
|
'against this server. Back up first if you plan to reinstall.',
|
|
},
|
|
restore: null,
|
|
start: null,
|
|
stop: null,
|
|
},
|
|
dependencies: {
|
|
btcpayserver: {
|
|
description: 'Required to receive Bitcoin payments and confirm settlement via webhook.',
|
|
optional: false,
|
|
metadata: {
|
|
title: 'BTCPay Server',
|
|
},
|
|
},
|
|
},
|
|
})
|