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)