feat: set data dir for headscale

This commit is contained in:
DecDuck
2025-05-12 09:44:08 +10:00
parent ac7ef6303b
commit 70db79b50f
5 changed files with 53 additions and 8 deletions
+7
View File
@@ -1,6 +1,9 @@
import path from "path";
class SystemConfig {
private libraryFolder = process.env.LIBRARY ?? "./.data/library";
private dataFolder = process.env.DATA ?? "./.data/data";
private headscaleFolder = path.join(this.dataFolder, "headscale");
getLibraryFolder() {
return this.libraryFolder;
@@ -9,6 +12,10 @@ class SystemConfig {
getDataFolder() {
return this.dataFolder;
}
getHeadscaleFolder() {
return this.headscaleFolder;
}
}
export const systemConfig = new SystemConfig();
+6 -2
View File
@@ -1,5 +1,6 @@
import type { HeadscaleService} from "@drop-oss/headscalez";
import type { HeadscaleService } from "@drop-oss/headscalez";
import { startHeadscale } from "@drop-oss/headscalez";
import { systemConfig } from "../config/sys-conf";
export class HeadscaleManager {
private headscaleService?: HeadscaleService;
@@ -11,7 +12,10 @@ export class HeadscaleManager {
async setup() {
const externalUrl = process.env.CONTROL_URL;
if (externalUrl) {
const headscale = await startHeadscale({ externalUrl });
const headscale = await startHeadscale({
externalUrl,
dir: systemConfig.getHeadscaleFolder(),
});
this.headscaleService = headscale;
}
}