From bf04dfa757ca6474b1d5381c30b41e9a06cd8ed0 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 2 Mar 2025 04:35:58 -0600 Subject: [PATCH] feat(traefik): add HTTP/3 support with UDP port configuration - Introduce TRAEFIK_HTTP3_PORT environment variable - Configure UDP port binding for HTTP/3 - Enable HTTP/3 with advertisedPort in Traefik websecure configuration --- packages/server/src/setup/server-setup.ts | 3 ++- packages/server/src/setup/traefik-setup.ts | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/server/src/setup/server-setup.ts b/packages/server/src/setup/server-setup.ts index 0e2a18117..fde7a1a8b 100644 --- a/packages/server/src/setup/server-setup.ts +++ b/packages/server/src/setup/server-setup.ts @@ -9,6 +9,7 @@ import { TRAEFIK_PORT, TRAEFIK_SSL_PORT, TRAEFIK_VERSION, + TRAEFIK_HTTP3_PORT, getDefaultMiddlewares, getDefaultServerTraefikConfig, } from "@dokploy/server/setup/traefik-setup"; @@ -551,9 +552,9 @@ export const createTraefikInstance = () => { -v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \ -v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \ -v /var/run/docker.sock:/var/run/docker.sock \ - --label traefik.enable=true \ -p ${TRAEFIK_SSL_PORT}:${TRAEFIK_SSL_PORT} \ -p ${TRAEFIK_PORT}:${TRAEFIK_PORT} \ + -p ${TRAEFIK_HTTP3_PORT}:${TRAEFIK_HTTP3_PORT}/udp \ traefik:v$TRAEFIK_VERSION echo "Traefik version $TRAEFIK_VERSION installed ✅" fi diff --git a/packages/server/src/setup/traefik-setup.ts b/packages/server/src/setup/traefik-setup.ts index c2e8a6159..1778d319f 100644 --- a/packages/server/src/setup/traefik-setup.ts +++ b/packages/server/src/setup/traefik-setup.ts @@ -251,6 +251,9 @@ export const getDefaultServerTraefikConfig = () => { }, websecure: { address: `:${TRAEFIK_SSL_PORT}`, + http3: { + advertisedPort: TRAEFIK_HTTP3_PORT, + }, http: { tls: { certResolver: "letsencrypt",