feat(settings): Add runtime settings management, node & baremetal managers, and settings UI

This commit is contained in:
2025-09-07 17:21:30 +00:00
parent 83abe37d8c
commit 54ef62e7af
36 changed files with 1914 additions and 301 deletions

View File

@@ -1,7 +1,7 @@
import * as plugins from '../plugins.js';
import { type IDockerRegistryInfo } from '../data/docker.js';
import type { IServer } from './server.js';
import type { IClusterNode } from './clusternode.js';
export interface ICluster {
id: string;
@@ -24,9 +24,9 @@ export interface ICluster {
setupMode?: 'manual' | 'hetzner' | 'aws' | 'digitalocean';
/**
* what servers are expected to be part of the cluster
* Nodes that are part of the cluster
*/
servers: IServer[];
nodes: IClusterNode[];
/**
* ACME info. This is used to get SSL certificates.