Move rate linmit to file

This commit is contained in:
Owen
2026-08-03 14:34:11 -04:00
parent 81be4a35d9
commit 7f2b3eb481
2 changed files with 24 additions and 5 deletions
+18 -1
View File
@@ -258,7 +258,24 @@ export const configSchema = z
pp_transport_prefix: z pp_transport_prefix: z
.string() .string()
.optional() .optional()
.default("pp-transport-v") .default("pp-transport-v"),
rate_limit: z
.object({
average: z
.number()
.positive()
.gt(0)
.optional()
.default(10),
burst: z
.number()
.positive()
.gt(0)
.optional()
.default(16)
})
.optional()
.prefault({})
}) })
.optional() .optional()
.prefault({}), .prefault({}),
@@ -420,6 +420,8 @@ export async function getTraefikConfig(
// logger.debug(`Valid certs for domains: ${JSON.stringify(validCerts)}`); // logger.debug(`Valid certs for domains: ${JSON.stringify(validCerts)}`);
} }
const traefikRateLimit = config.getRawConfig().traefik.rate_limit;
const config_output: any = { const config_output: any = {
http: { http: {
middlewares: { middlewares: {
@@ -437,14 +439,14 @@ export async function getTraefikConfig(
}, },
[landingRateLimitMiddlewareName]: { [landingRateLimitMiddlewareName]: {
rateLimit: { rateLimit: {
average: 3, average: traefikRateLimit.average,
burst: 6 burst: traefikRateLimit.burst
} }
}, },
[bgRateLimitMiddlewareName]: { [bgRateLimitMiddlewareName]: {
rateLimit: { rateLimit: {
average: 3, average: traefikRateLimit.average,
burst: 6 burst: traefikRateLimit.burst
} }
} }
} }