Optionally use file mode

This commit is contained in:
Owen 2025-08-17 21:58:27 -07:00
parent 5e53ea3607
commit 97fcaed9b4
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD
2 changed files with 7 additions and 1 deletions

View file

@ -11,6 +11,7 @@ import { createHybridClientServer } from "./hybridServer";
import config from "@server/lib/config"; import config from "@server/lib/config";
import { setHostMeta } from "@server/lib/hostMeta"; import { setHostMeta } from "@server/lib/hostMeta";
import { initTelemetryClient } from "./lib/telemetry.js"; import { initTelemetryClient } from "./lib/telemetry.js";
import { TraefikConfigManager } from "./lib/traefikConfig.js";
async function startServers() { async function startServers() {
await setHostMeta(); await setHostMeta();
@ -30,6 +31,10 @@ async function startServers() {
hybridClientServer = await createHybridClientServer(); hybridClientServer = await createHybridClientServer();
} else { } else {
nextServer = await createNextServer(); nextServer = await createNextServer();
if (config.getRawConfig().traefik.file_mode) {
const monitor = new TraefikConfigManager();
await monitor.start();
}
} }
let integrationServer; let integrationServer;

View file

@ -156,7 +156,8 @@ export const configSchema = z
.optional() .optional()
.default("./dynamic/router_config.yml"), .default("./dynamic/router_config.yml"),
static_domains: z.array(z.string()).optional().default([]), static_domains: z.array(z.string()).optional().default([]),
site_types: z.array(z.string()).optional().default(["newt", "wireguard", "local"]) site_types: z.array(z.string()).optional().default(["newt", "wireguard", "local"]),
file_mode: z.boolean().optional().default(false)
}) })
.optional() .optional()
.default({}), .default({}),