add additional_middlewares

This commit is contained in:
Milo Schwartz 2025-01-28 21:39:17 -05:00
parent 60110350aa
commit 397036640e
No known key found for this signature in database
2 changed files with 5 additions and 2 deletions

View file

@ -90,7 +90,8 @@ const configSchema = z.object({
http_entrypoint: z.string(), http_entrypoint: z.string(),
https_entrypoint: z.string().optional(), https_entrypoint: z.string().optional(),
cert_resolver: z.string().optional(), cert_resolver: z.string().optional(),
prefer_wildcard_cert: z.boolean().optional() prefer_wildcard_cert: z.boolean().optional(),
additional_middlewares: z.array(z.string()).optional()
}), }),
gerbil: z.object({ gerbil: z.object({
start_port: portSchema start_port: portSchema

View file

@ -106,13 +106,15 @@ export async function traefikConfigProvider(
: {}), : {}),
}; };
const additionalMiddlewares = config.getRawConfig().traefik.additional_middlewares || [];
http.routers![routerName] = { http.routers![routerName] = {
entryPoints: [ entryPoints: [
resource.ssl resource.ssl
? config.getRawConfig().traefik.https_entrypoint ? config.getRawConfig().traefik.https_entrypoint
: config.getRawConfig().traefik.http_entrypoint, : config.getRawConfig().traefik.http_entrypoint,
], ],
middlewares: [badgerMiddlewareName], middlewares: [badgerMiddlewareName, ...additionalMiddlewares],
service: serviceName, service: serviceName,
rule: `Host(\`${fullDomain}\`)`, rule: `Host(\`${fullDomain}\`)`,
...(resource.ssl ? { tls } : {}), ...(resource.ssl ? { tls } : {}),