feat: set data dir for headscale
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user