From 439a2214d818e17a02f5aa3e29702667d530e78d Mon Sep 17 00:00:00 2001 From: Aranyalma2 <40268481+Aranyalma2@users.noreply.github.com> Date: Mon, 15 Sep 2025 18:59:20 +0200 Subject: [PATCH] Add INIT_ALLOWED_IPS env var Implement INIT_ALLOWED_IPS env var like the INIT_DNS to preset the global Allowed IPs field. --- src/server/database/sqlite.ts | 9 +++++++++ src/server/utils/config.ts | 1 + 2 files changed, 10 insertions(+) diff --git a/src/server/database/sqlite.ts b/src/server/database/sqlite.ts index c09523c7..45fb38eb 100644 --- a/src/server/database/sqlite.ts +++ b/src/server/database/sqlite.ts @@ -96,6 +96,15 @@ async function initialSetup(db: DBServiceType) { }); } + if (WG_INITIAL_ENV.ALLOWED_IPS) { + DB_DEBUG('Setting initial Allowed IPs...'); + const userConfig = await db.userConfigs.get(); + await db.userConfigs.update({ + ...userConfig, + defaultAllowedIps: WG_INITIAL_ENV.ALLOWED_IPS, + }); + } + if ( WG_INITIAL_ENV.USERNAME && WG_INITIAL_ENV.PASSWORD && diff --git a/src/server/utils/config.ts b/src/server/utils/config.ts index 9bfbca9e..6136f4ee 100644 --- a/src/server/utils/config.ts +++ b/src/server/utils/config.ts @@ -38,6 +38,7 @@ export const WG_INITIAL_ENV = { DNS: process.env.INIT_DNS?.split(',').map((x) => x.trim()), IPV4_CIDR: process.env.INIT_IPV4_CIDR, IPV6_CIDR: process.env.INIT_IPV6_CIDR, + ALLOWED_IPS: process.env.INIT_ALLOWED_IPS?.split(',').map((x) => x.trim()), HOST: process.env.INIT_HOST, PORT: process.env.INIT_PORT ? Number.parseInt(process.env.INIT_PORT, 10)