mirror of
https://github.com/fosrl/pangolin.git
synced 2026-08-04 03:31:00 +02:00
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user