Hi everyone,
I'm trying to self-host an AFFiNE instance behind Traefik. When I access it via the local IP (e.g. http://192.168.x.x:3010), everything works perfectly. However, when I route it through Traefik using my domain, the page loads but stays empty – not even the workbook title shows up.
I suspect it has something to do with missing WebSocket configuration, but I'm not sure how to properly set it up in Traefik.
Here are my current labels:
labels:
- traefik.enable=true
- traefik.docker.network=forwarding_traefik
- traefik.http.routers.affine.rule=Host(`${my_url}`)
- traefik.http.routers.affine.entrypoints=websecure
- traefik.http.routers.affine.tls=true
- traefik.http.routers.affine.tls.certresolver=netcup
- traefik.http.services.affine.loadbalancer.server.port=3010
# WebSocket support (attempt)
- traefik.http.middlewares.affine-headers.headers.customrequestheaders.X-Real-IP=true
- traefik.http.middlewares.affine-headers.headers.customrequestheaders.X-Forwarded-For=true
- traefik.http.middlewares.affine-headers.headers.customrequestheaders.X-Forwarded-Proto=https
- traefik.http.middlewares.affine-headers.headers.customrequestheaders.Host=true
- traefik.http.middlewares.affine-headers.headers.customrequestheaders.Upgrade=$http_upgrade
- traefik.http.middlewares.affine-headers.headers.customrequestheaders.Connection=upgrade
- traefik.http.routers.affine.middlewares=affine-headers
Does anyone know what I'm missing or how to properly configure WebSocket support for AFFiNE behind Traefik?
Thanks in advance!
And chatGPT don't know anything ![]()