diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-10-12 22:25:29 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-12 22:25:29 +0100 |
| commit | c14b69346a67d4c426d7ddb32ef32812c449e67c (patch) | |
| tree | b191791b6b467c8d25398b6b33b40fb7aa113dac /packages/shared/config.ts | |
| parent | 88a7ffec019d6cb5f78b8bc39d742fc8540ff811 (diff) | |
| download | karakeep-c14b69346a67d4c426d7ddb32ef32812c449e67c.tar.zst | |
feat: support passing multiple proxy values (#2039)
* feat: support passing multiple proxy values
* fix typo
* trim and filter
Diffstat (limited to '')
| -rw-r--r-- | packages/shared/config.ts | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/packages/shared/config.ts b/packages/shared/config.ts index 99a43da7..5343246d 100644 --- a/packages/shared/config.ts +++ b/packages/shared/config.ts @@ -158,8 +158,24 @@ const allEnv = z.object({ PAID_BROWSER_CRAWLING_ENABLED: optionalStringBool(), // Proxy configuration - CRAWLER_HTTP_PROXY: z.string().optional(), - CRAWLER_HTTPS_PROXY: z.string().optional(), + CRAWLER_HTTP_PROXY: z + .string() + .transform((val) => + val + .split(",") + .map((p) => p.trim()) + .filter((p) => p), + ) + .optional(), + CRAWLER_HTTPS_PROXY: z + .string() + .transform((val) => + val + .split(",") + .map((p) => p.trim()) + .filter((p) => p), + ) + .optional(), CRAWLER_NO_PROXY: z.string().optional(), // Database configuration |
