From af9baa3e9ac00c6faba1da3c04bc9fe247a1e7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Wed, 17 Jul 2024 02:32:46 +0200 Subject: [PATCH] Trying to fix reverse proxy for websockets --- Caddyfile | 20 +++++++++++-------- packages/webui/public/vite.svg | 1 - .../webui/src/trpc/TRPCClientProvider.tsx | 4 ++-- 3 files changed, 14 insertions(+), 11 deletions(-) delete mode 100644 packages/webui/public/vite.svg diff --git a/Caddyfile b/Caddyfile index 383c320..a05ecbf 100644 --- a/Caddyfile +++ b/Caddyfile @@ -1,40 +1,44 @@ +{ + auto_https off +} + (reverse_proxy_headers) { header_up Host {upstream_hostport} } -http://* { +localhost:80 { @websockets { header Connection *Upgrade* header Upgrade websocket } handle @websockets { - reverse_proxy http://server { + reverse_proxy server { import reverse_proxy_headers } } handle /rpc* { - reverse_proxy http://server { + reverse_proxy server { import reverse_proxy_headers } } handle { - reverse_proxy http://webui { + reverse_proxy webui { import reverse_proxy_headers } } } -http://server.* { - reverse_proxy http://server { +server.localhost:80 { + reverse_proxy server { import reverse_proxy_headers } } -http://webui.* { - reverse_proxy http://webui { +webui.localhost:80 { + reverse_proxy webui { import reverse_proxy_headers } } diff --git a/packages/webui/public/vite.svg b/packages/webui/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/packages/webui/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/packages/webui/src/trpc/TRPCClientProvider.tsx b/packages/webui/src/trpc/TRPCClientProvider.tsx index 55a7415..eae835d 100644 --- a/packages/webui/src/trpc/TRPCClientProvider.tsx +++ b/packages/webui/src/trpc/TRPCClientProvider.tsx @@ -12,7 +12,7 @@ export interface TRPCClientProviderProps { export function TRPCClientProvider({ children }: TRPCClientProviderProps) { const [queryClient] = useState(new QueryClient()) - const [wsClient] = useState(createWSClient({ url: "ws://localhost:8080" })) + const [wsClient] = useState(createWSClient({ url: "/" })) const [trpcClient] = useState(trpc.createClient({ links: [ @@ -22,7 +22,7 @@ export function TRPCClientProvider({ children }: TRPCClientProviderProps) { true: wsLink({ client: wsClient }), false: httpBatchLink({ - url: "http://localhost:8080/rpc", + url: "/rpc", headers: {}, }), })