WS Debugging

This commit is contained in:
Julien Valverdé
2024-07-17 03:26:44 +02:00
parent af9baa3e9a
commit 52f7c5cc4b
4 changed files with 20 additions and 13 deletions

View File

@@ -1,44 +1,40 @@
{
auto_https off
}
(reverse_proxy_headers) { (reverse_proxy_headers) {
header_up Host {upstream_hostport} header_up Host {upstream_hostport}
} }
localhost:80 { http://* {
@websockets { @websockets {
header Connection *Upgrade* header Connection *Upgrade*
header Upgrade websocket header Upgrade websocket
} }
handle @websockets { handle @websockets {
reverse_proxy server { reverse_proxy http://server {
import reverse_proxy_headers import reverse_proxy_headers
} }
} }
handle /rpc* { handle /rpc* {
reverse_proxy server { reverse_proxy http://server {
import reverse_proxy_headers import reverse_proxy_headers
} }
} }
handle { handle {
reverse_proxy webui { reverse_proxy http://webui {
import reverse_proxy_headers import reverse_proxy_headers
} }
} }
} }
server.localhost:80 { http://server.* {
reverse_proxy server { reverse_proxy http://server {
import reverse_proxy_headers import reverse_proxy_headers
} }
} }
webui.localhost:80 { http://webui.* {
reverse_proxy webui { reverse_proxy http://webui {
import reverse_proxy_headers import reverse_proxy_headers
} }
} }

View File

@@ -23,6 +23,8 @@ services:
<<: *service-base <<: *service-base
container_name: server container_name: server
image: oven/bun:latest image: oven/bun:latest
ports:
- 8069:80
volumes: volumes:
- *volume-app - *volume-app
working_dir: /app/packages/server working_dir: /app/packages/server

View File

@@ -51,6 +51,15 @@ const main = Effect.gen(function*() {
const mode = yield* ServerConfig.mode const mode = yield* ServerConfig.mode
const todos = yield* TodoRepository const todos = yield* TodoRepository
// yield* Effect.fork(
// todos.todos.changes.pipe(
// Stream.runForEach(values => Effect.gen(function*() {
// yield* Console.log("Todos updated:")
// yield* Console.log(values)
// }))
// )
// )
yield* todos.add(new Todo({ yield* todos.add(new Todo({
id: Option.none(), id: Option.none(),
order: 0, order: 0,

View File

@@ -12,7 +12,7 @@ export interface TRPCClientProviderProps {
export function TRPCClientProvider({ children }: TRPCClientProviderProps) { export function TRPCClientProvider({ children }: TRPCClientProviderProps) {
const [queryClient] = useState(new QueryClient()) const [queryClient] = useState(new QueryClient())
const [wsClient] = useState(createWSClient({ url: "/" })) const [wsClient] = useState(createWSClient({ url: "ws://localhost:8069" }))
const [trpcClient] = useState(trpc.createClient({ const [trpcClient] = useState(trpc.createClient({
links: [ links: [