Wonderful guide! Personally I'm trying to figure out how to best provide remote access to my setup and I'd love to see a few options added to this guide.
I understand that it greatly increases the complexity and can also be considered off-topic - but that last mile issue is honestly game-changing.
I use my OpenWebUI setup on both my phone, work and personal computers and can also provide access to friends and family.
My current setup uses Cloudflare tunnels. I limit access using access groups with Cloudflare so they don't even have to remember a username/password - they just get emailed a code and OpenWebUI uses the authenticated headers.
I'd like to expand this setup to not trust Cloudflare, though. I'd like to use a reverse proxy to allow for multiple services to be hosted (in addition to my OpenWebUI). Several I have found have Let'sEncrypt support. I think using Cloudflare for dynamic DNS would be good - but I haven't yet found a definitive guide online and haven't been successful myself in setting this up. My basic Cloudflare tunnel that serves OpenWebUI works, but stepping up to a reverse proxy with multiple services (Comfy UI, my own streamlit app, etc), handing my own E2E encryption and running it all in Docker hasn't been successful.
Wonderful guide! Personally I'm trying to figure out how to best provide remote access to my setup and I'd love to see a few options added to this guide.
I understand that it greatly increases the complexity and can also be considered off-topic - but that last mile issue is honestly game-changing.
I use my OpenWebUI setup on both my phone, work and personal computers and can also provide access to friends and family.
My current setup uses Cloudflare tunnels. I limit access using access groups with Cloudflare so they don't even have to remember a username/password - they just get emailed a code and OpenWebUI uses the authenticated headers.
I'd like to expand this setup to not trust Cloudflare, though. I'd like to use a reverse proxy to allow for multiple services to be hosted (in addition to my OpenWebUI). Several I have found have Let'sEncrypt support. I think using Cloudflare for dynamic DNS would be good - but I haven't yet found a definitive guide online and haven't been successful myself in setting this up. My basic Cloudflare tunnel that serves OpenWebUI works, but stepping up to a reverse proxy with multiple services (Comfy UI, my own streamlit app, etc), handing my own E2E encryption and running it all in Docker hasn't been successful.