mirror of
https://github.com/stoatchat/self-hosted.git
synced 2026-07-22 13:05:59 -04:00
A comprehensive guide to self host revolt #15
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Midou36O on GitHub (Dec 27, 2021).
Hello,
i tried self hosting revolt through docker, sure enough the guide provided on readme worked. The problem is when creating an account on localhost i always get an error, furthermore, trying to proxying through nginx (using my own knowledge, which isn't really this advanced) made things worse as i didn't even knew what to proxy and what not.
Would it be possible to write an actual complete guide to self host revolt? This defenitely would help people decentralize the service!
@yllekz commented on GitHub (Jan 15, 2022):
I would love this as well. The current Docker setup does not work. Trying to create an account results in an unhelpful network error. Either the app needs to be fixed or the documentation needs to be updated.
@maxwelljens commented on GitHub (Feb 4, 2022):
Unable to deploy it either. Stuck at nondescript "Network Error" when trying to log in remotely. Locally works just fine, however.
@sigaloid commented on GitHub (Feb 4, 2022):
@maxwelljens : You need to edit the .env config file. Otherwise it defaults to
Which resolves to localhost. When you're using it locally, of course it resolves to localhost which is the server; outside of that network, though, would load to their localhost which the server is not hosted at. I'm not quite sure why it can't use relative URL's but it does mention that the default config only works for localhost in the readme
@maxwelljens commented on GitHub (Feb 4, 2022):
@sigaloid Thanks for your reply.
I am aware of the
.envfile configuration. I changed every address accordingly, and port forwarded every relevant port. It doesn't work in spite of that.@sigaloid commented on GitHub (Feb 4, 2022):
Try pressing F12 when logging in. That will let you see which network address it's going to. If it's still "local.revolt.chat:8000" then it's an issue with the config not being loaded correctly somehow. Otherwise it could be a bug in your web proxy
@sigaloid commented on GitHub (Feb 4, 2022):
Oops. I just tried deploying it and hit the same problem :p it seems my .env config is not being picked up in the docker-compose.
@maxwelljens commented on GitHub (Feb 4, 2022):
@sigaloid Interesting. Good to know I am not the only one with this problem. Do let everyone know in this issue if you find a solution or workaround. Thanks.
@sigaloid commented on GitHub (Feb 4, 2022):
Okay so. Basic setup, just cloned the repo, edited .env to have different URL's for the API, but it still sends requests to http://local.revolt.chat:8000/auth/account/create. This seems to me like a problem with the environment variables because there's no configuration changes that are actually going through to the Delta server.
Basically, changing the API server in the .env has zero effect on the resulting containers. Did this on a fresh install. Looking like a bug in the docker compose setup to me at this point, maybe the env variables in the docker-compose.yml are not being properly retrieved?
Or maybe the ones in revoltchat/delta/docker-compose.yml supercede it... That would make sense because the ones there are the ones being used.
Anyway I am yet to find a solution. Unfortunately this is blocking me from deploying this awesome software ;(
@mirkoRainer commented on GitHub (Feb 4, 2022):
I just cloned the repo and am able to get a local version up and running just using
docker compose up.I did have to adjust some of the port binding for my host machine due to conflicts but that was obvious in the logs.
i.e. I changed 5000 to 42069 for the web app
5000:5000became42069:5000and I can access Revolt using127.0.0.1:42069orlocal.revolt.chat:42069.What do logs look like when you run
docker compose up?@sigaloid commented on GitHub (Feb 5, 2022):
For example, try changing REVOLT_APP_URL in the .env to some random domain and see if that's where the network requests go when you restart it. (Press F12 and try registering)
This is the scenario I had trouble with
@Razorback360 commented on GitHub (Feb 6, 2022):
Same issue over here, nothing I do is working. Tried adding URLs in the docker-compose.yml environment but to no avail
@sigaloid commented on GitHub (Feb 6, 2022):
https://asciinema.org/a/fqCutcwDYY2jK4mMcI6ewj1W8
Okay, so I re-pulled the docker container on my local PC rather than my VPS (
sudo docker pull revoltchat/server:master) and did this to the .env file (even though it's gibberish). Oddly enough, when I attempted to register, it successfully sent it to the new domain I entered in the .env file. This means that I did succeed in making my config changes save.I don't even know what I did differently (i did basically everything the same). And I still cannot make it work on the server.
I've been trying to fix this and running against a wall about this for days now. It's gotta be something really basic I'm overlooking.
@sigaloid commented on GitHub (Feb 6, 2022):
Starting from a fresh Docker install, my Fedora box can follow the directuions and persist config changes, but my Debian box cannot. Side by side, completely brand new environment... What OS are you on, @Razorback360 @mirkoRainer @maxwelljens ?
@maxwelljens commented on GitHub (Feb 6, 2022):
@sigaloid My server is on Fedora 34.
@mirkoRainer commented on GitHub (Feb 6, 2022):
MacOS Apple Silicone
Get Outlook for iOShttps://aka.ms/o0ukef
From: maxwelljens @.>
Sent: Sunday, February 6, 2022 5:00:19 PM
To: revoltchat/self-hosted @.>
Cc: Mirko Rainer @.>; Mention @.>
Subject: Re: [revoltchat/self-hosted] A comprehensive guide to self host revolt (Issue #25)
@sigaloidhttps://github.com/sigaloid My server is on Fedora 34.
—
Reply to this email directly, view it on GitHubhttps://github.com/revoltchat/self-hosted/issues/25#issuecomment-1030923198, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AMTS6CBQWIJZU6JMPCP6HF3UZ3VPHANCNFSM5K2TFC4Q.
You are receiving this because you were mentioned.Message ID: @.***>
@Razorback360 commented on GitHub (Feb 6, 2022):
I'm on Ubuntu.
@Ikun886-cxk commented on GitHub (Feb 6, 2022):
I think you need to refresh the cache. I tried to open the website in the browser's traceless mode, and the problem was successfully solved.
@Ikun886-cxk commented on GitHub (Feb 6, 2022):
Here is an example of nginx.
@sigaloid commented on GitHub (Feb 7, 2022):
Wow. My goodness. Is this some sort of caching issue? I disabled cache, refreshed, rebooted, etc and nothing fixed the issue. Are these resources aggressively cached?
Regardless, the fix is to NOT START THE DOCKER CONTAINER until you've set up the env file. I started the docker container to make sure the images were downloaded, then I stopped it to configure it. Thank you so much @SurpriseLon that saved me from a few more days of confusion!!
@Razorback360 commented on GitHub (Feb 7, 2022):
Solution mentioned here does not work for me. I have completely deleted the docker compose, removed all containers and their data, configured the .env, then deployed the compose and yet it is still the same issue. I am running on Ubuntu 20.04.3 LTS
@sigaloid commented on GitHub (Feb 7, 2022):
A few things I can think of: Are you editing the .env.example? Make sure you
cp .env.example .envand change the config in .env. Then, try in incognito mode or in a fresh browser - the javascript containing the server is heavily cached and the filename isn't dynamically changed based on its hash, so it will never re-request it. I even did F12 - disable cache and it didn't help. Only trying in incognito + Ctrl+F5'ing helped.@Alauraa commented on GitHub (Feb 10, 2022):
On this nginx config, would i need to make all those domains? As well as, can i not just reverse proxy those domains to the ports that they are on?
@Ikun886-cxk commented on GitHub (Feb 11, 2022):
Yes,you can
@Alauraa commented on GitHub (Feb 13, 2022):
So this doesn't exactly answer my question, there was 2 in the sentence, just a yes doesn't help. Sorry for any confusion or etc.
@Cocam123 commented on GitHub (Feb 20, 2022):
Hello everyone.
Sorry for the inactivity I had here (I had no pc). But I put HTTPS on my server. Problem, now it's giving me "network error". Could my other site (also in https) cause this problem?
@whiskeytangofoxy commented on GitHub (Mar 14, 2022):
I'm also running into a myriad of issues when trying to convert a insecure instance of Revolt to https. I'm using the nginx config detailed in this same thread. Other than that, I've made no changes to my .env or docker-compose.yml beyond those that were required to get the insecure http-hosted version of my Revolt chat running. Any ideas? There seems to be an issue with an HTTP GET and a "Blocked loading mixed active content “http://[domain]:[port]/” error in the web dev console I cannot resolve.
@josealonso commented on GitHub (Apr 4, 2022):
I can see this screen, but I get this error message even before entering the password.
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://local.revolt.chat:8000/.That's on Firefox. On Chrome I don't exactly the same error messages
I use Ubuntu 20.04.2 LTS
@fourteentrees commented on GitHub (Apr 21, 2022):
I tried to do a complete Docker reset, but the containers still didn't work
Let that sink in
Not even
docker system prune -afixed the problem of .env not applying@insertish commented on GitHub (Apr 29, 2022):
Just dropping in to mention that I'm consolidating all issues regarding self-hosting into this issue.
I'll probably eventually be able to get around to writing something up but I currently don't have any time.
@fourteentrees commented on GitHub (Apr 30, 2022):
HE RESPONDS, finally this will actually be fixed
@mirkoRainer commented on GitHub (Apr 30, 2022):
"Thank you for finally finding time to respond, as I understand that life happens and volunteer open source projects aren't always a priority."
FTFY. ;)
@ghost commented on GitHub (May 1, 2022):
voso hosting is been a issue for me myself @insertish everything else i can run fine even using vercel for front end and just using the vps ofc for backend
@insertish commented on GitHub (May 1, 2022):
I strongly do not recommend hosting the voice server since it's still under heavy development, but if you want to try anyways, please use the corresponding issue to find information: https://github.com/revoltchat/vortex/issues/23#issuecomment-1113594595
@insertish commented on GitHub (May 1, 2022):
I am actually putting in a couple dozen hours in every month, despite being in exam season and having to manage another major project and a side job. Though, all of that time is currently going into polishing the next major update, which is almost ready for release.
Self hosted instances can already migrate to it but may encounter minor bugs, I think we've gotten through most of the issues.
@Midou36O commented on GitHub (May 3, 2022):
Glad this is now getting attention :)
@lpuv commented on GitHub (May 6, 2022):
Same, same problem :o
thanks for working on it
@djpbessems commented on GitHub (Jul 23, 2022):
I've set up a selfhosted instance; but I'm getting some interesting
not implemented yeterrors when trying to register:When I look into
https://github.com/insertish/rauth/blob/master/crates/rauth/src/database/dummy.rsI see a whole lot oftodo!macro's; should I downgrade the container versions I'm using??@djpbessems commented on GitHub (Jul 24, 2022):
Never mind, it seems I wasn't bringing all containers online correctly (I'm doing this in K8s); it's running without any errors now :)
@Michael-Stokoe commented on GitHub (Aug 7, 2022):
Same issue for me.
Changes to the .env aren't being compiled into the app. For some reason it keeps trying to connect to
http:// <url> :8000despite me removing any references to the port in the .env.Here are my configs:
.env
nginx
And sometimes (100% of the time if hard-refreshing):

I've tried
docker system prune -a,docker volume rm $(docker volume ls -q)to remove all volumes.rm -rf revoltand rebuilding.env. Nothing seems to work.@LostSoulfly commented on GitHub (Aug 10, 2022):
A lot of these reported issues can be resolved by clearing your browser cache after making changes to the .env. Or run each attempt in a new private browsing tab.
I might be able to write a quick guide for Caddy v2 if there is any interest.
@Alauraa commented on GitHub (Aug 10, 2022):
I'd love a caddy config / guide for V2 and or just a complete guide to getting revolt on nginx, it'd be nice to have.
@LostSoulfly commented on GitHub (Aug 10, 2022):
Here's the relevant parts of my caddy config. It's not complicated because I didn't want to deal with rewrites or anything fancy. It requires setting up multiple subdomains, in my case with Cloudflare. I also use a wildcard cert with a custom Caddyv2 build including said Cloudflare DNS component. I have my container with this here with some basic docs to get it running if you want to go that route.
I did not set up Vortex so voice is not working. Looks like it requires building the container yourself, which I wasn't going to do because after I got into the web client and had a friend join we realized that video/screen sharing was not implemented (and I couldn't find any talk of adding it) so I will not be using it at this time, but will monitor the progress for the future.
So I have set up revolt, revoltapi, revoltjanuary, and revoltws as subdomains. They will all be using HTTPS using this caddyfile config so no additional port forwarding (outside of 443/80) was necessary for me. You can omit the wildcard_cert directives if you don't want to worry about using a wildcard DNS challenge with Let'sEncrypt of course.
You'll want to change the IP addresses to your server's IP. The X-Frame-Options directive fixed my CORS issues, so make sure you change that appropriately as well. Alternatively,
Access-Control-Allow-Originmight also solve CORS.Here's my docker-compose.yml. I think I only changed a port or two due to conflicts, and of course directory mount points! I was running this on an Unraid server with docker-compose. Make sure you put the .env file in the same directory as your docker-compose.yml too.
Here's my .env. Note the REVOLT_EXTERNAL_WS_URL was changed to wss:// because it would be using HTTPS and would not allow the original HTTP call from ws:// on an HTTPS website.
@Crashdummyy commented on GitHub (Aug 18, 2022):
Has anyone got it to run through nginx and https ( lets encrypt ) ?
The last time I tested the stack was back in april where https didnt work for me at all :/
Id appreciate a set of working configs very much
@the-lazy-fox commented on GitHub (Sep 1, 2022):
Hi there,
Does anyone already made something working through nginx https with SWAG?
Thank you!
@svenar-nl commented on GitHub (Sep 9, 2022):
Hey,

I'm experiencing an issue with logging in.
A user can create an account successfully and it seems like they can log-in but they do not get a session.
When a new user logs in for the first time they're presented with a username field. Upon entering a desired username it errors out.
After a user refreshes the page they're represented by the log-in screen, indicating their session isn't saved and they get an error after logging in again.

Is something not configured correctly or is this a known issue?
Edit: This is now fixed by changing to subdomains instead of domain paths.
@SuitespaceDev commented on GitHub (Oct 13, 2022):
Definitely not trying to be discouraging here; this project is doing great work. Do want to point out however, the main reason we as a company are interested in moving out of Discord to something open source is the self-hosting angle.
For data protection this is a major win. The readme of this repo and the apparently lack of TLC it gets, as apparent from this year old request, are very telling that Revolt is going to shift toward a SaaS business model or otherwise discourage the self-hosting options. I hope that you reconsider, finding a way of monetizing self-hosted open source instead. IMO that will be a major hurdle in project adoption.
@insertish commented on GitHub (Oct 13, 2022):
Let me make this very clear, I am for the most part a solo dev on this project, I account for around 92% of the code and pretty much manage everything, there is a lot of work left to do and it's not feasible for me to maintain every single aspect of this project consistently.
Maintaining just revolt.chat on its own is already pretty demanding and even I don't have the deployment fully down yet, so I don't know how I'm supposed to recommend others on setting up their instance when I haven't reached a point where I'm comfortable saying this is how you should be running things in production.
There's also a bunch of things I want to improve with the configuration as well which will probably land whenever I get around to it.
I want to really stress (based on "as apparent from this year old request"), I am an (effectively) solo developer who is currently studying at university, there are at least 200 issues on the revite repository, I just don't have the time to cover all of this.
I do also want to touch on this:
@SuitespaceDev commented on GitHub (Oct 13, 2022):
Thanks for the response. Well as I say, I would like to encourage you. Not claiming to know your motives or plans. Based on your response, perhaps this was purely situational -- frankly I assumed you had more help due to the quality of work. This project has every capacity to be a great startup already, and startups taking this stance would generally be doing so with the plan of offering a managed hosting SaaS product. (usually the conclusion seeing self-hosting is discouraged and an AGPL project)
Definitely hear you that I overestimated how many hands you had helping. I am just showing what a first impression is for a company that wants to support the project. This repo is basically a marketing funnel for businesses running open software stacks. Whether that is intentional or not; this repo is very good at that purpose.
If you do go the SaaS route more power to you. If you are not trying to monetize at all, understandable. However I do still submit to you that if you work out a monetization strategy for open source self-hosting; please believe many of us are happy to pay even while development is ongoing.
I believe you can gain more contributors, sponsors and wider adoption by doing so.
Unfortunately we do not have much experience with Rust, though a few C/C++ concepts translate. We do have some extensive experience with deployments, web languages and JS/TS. Happy to lend a hand if we can ease any pain points whether techie or business...y
@dogwillhunt commented on GitHub (Nov 15, 2022):
If anyone is still having issues with the reverse proxy, try using nginx proxy manager. You can run it as a docker container then just add it to the same docker network as your revolt docker containers. Might be overkill but it works pretty well.
@insertish commented on GitHub (Feb 5, 2023):
I've updated the README to include more information regarding setting up a custom domain and hopefully streamlined the whole process by putting a reverse proxy in front of everything.
I'm not really sure what, if anything, is missing from the repository at this point.
@erlend-sh commented on GitHub (Feb 5, 2023):
@zicklag anything to add from your self-hosting experience?
@zicklag commented on GitHub (Feb 5, 2023):
I can see how people can have a hard time with hosting Revolt. It's actually pretty simple, but the more services there are, the more confusing things get, especially if you're not used to server stuff.
It was pretty easy for me, but I've had years to get my self-hosting setup refined.
I used Traefik for a reverse proxy, and Traefik made it super easy to setup.
Here's a best-effort, as quick as I coud write it guide for setting it up, just in case it helps anybody:
https://gist.github.com/zicklag/c5adbf9bf4c5adb7640ed3e752c9eb28
It ended up including some bonuses including a Portainer web UI and backup system, but again, this is all best effort and the guide might not quite work exactly if you try to follow it. I'm not sure!
@TheToady commented on GitHub (Feb 5, 2023):
I'm also trying to setup revolt behind nginx reverse proxy, I followed the instructions in the readme and now the custom port (9008) just redirects me to 443.
@YukiKras commented on GitHub (Mar 6, 2023):
I can't understand writing everywhere here for the sake of a custom port ":80" or not? If not, what should be written here?

Sorry in advance for not the best English
P.S. the page in the browser was painted before, but now it is empty
@markiemm commented on GitHub (Mar 13, 2023):
I have finally solved this. This is my configuration
(
revolt.mydomain.netis a placeholder, i changed it to my actual domain)So my first attempt was with my Nginx proxy manager, I was routing traffic straight to the
revolt_web_1on port 5000 with schemehttpswhich was a mistake and also theHOSTNAMEenv variable was https://revolt.mydomain.netHow I got it working
Note the
networks: - nginx-proxy-manager_defaulton each serviceI routed all traffic to the caddy server using the hostname feature with the scheme
httpand port80(I have not tested routing traffic through using schemehttpsand443yet)Instead of deleting all containers and doing
docker-compose up -d, I have just donedocker-compose up -dand it updated the .env for the containers. If this does not work for you then just delete the containers, volumes etc and then dodocker-compose up -dfor a fresh installIn cloudflare, I purged all cache and purged cache for the browser and it works!
I hope this guide helps you guys out.
@markiemm commented on GitHub (Mar 13, 2023):
This is all the settings i've done




@MatveyMirman commented on GitHub (May 20, 2023):
@markiemm first of all I followed your guide and it was very helpful.
The main takeaway is that if you are using a reverse proxy you must set your hostname to :80, I'm using traefik, and using :433 did not work unfortunately.
Since everything goes through Caddy anyways, you only need to have it in the reverse proxy network.
I have a similar config but with traefik, and only Caddy is in the
traefik_defaultnetwork.I didn't need to set any header middlewares, but I do have
insecureSkipVerifyenabled in thetraefik.ymlfile.@demetera commented on GitHub (Jun 3, 2023):
I'm interested about pure minimal config without Cloudfare and using certificate from Letsencrypt and nginx as a reverse proxy. I'm using no-ip.com DDNS as a domain.
Managed to get rid of NETWORKERROR message, when registering an account - now it's working, but now I have UNKNOWNERROR when logging in with existing account. Console showing problems while connecting to wss Websocket endpoint.
I have very similar config to : https://github.com/revoltchat/self-hosted/issues/25#issuecomment-1467010464
But without proxy managers (which shouldn't be a part of the game) + caddy config based on the official manual ("1234:80")
Nginx location points to: http://localhost:1234
I assume, the problem is very obvious, but I can't figure out. Trying to guess the solution for 2 days already.
@Crashdummyy commented on GitHub (Jun 4, 2023):
Despite the readme stating how to do it correctly I removed the caddy entry from docker-compose and exposed the ports again.
My nginx config uses subdomains maybe that somehows works better on your setup as well.
I'll just leave my setup here maybe it can help you a bit.
docker-compose.yml
.env
nginx
@demetera commented on GitHub (Jun 4, 2023):
Thanks a lot for your config. After 1 more hour I've managed to launch the instance without Cloudfare, additional domain mappings, using Letsencrypt cert and no-ip secondary level domain.
In docker-compose.yml I've changed only these lines for caddy initially (removed https):
My .env file header:
But, the problem was in Nginx (location part) actually (I guess).
Instead of
proxy_set_header Connection upgrade;I've put
proxy_set_header Connection $http_connection;as per your sample:
I still have some errors in console, but those are really minor comparing to that challenge I had.
Thanks!
@demetera commented on GitHub (Jun 4, 2023):
Also, I would like to document all the steps for beginners (and myself too for the future purpose) to configure secured self-hosted instance in a very detailed way (including domain, VPS registration and especially Nginx part)
@GreaterJoe commented on GitHub (Jul 1, 2023):
I'm trying to make an invite-only server. Got the .env editing done, I proceed to the next step:
Something tells me I haven't installed Mongo to the app's satisfaction, but I'm not sure how that's done. This is on a VPS running Debian 11.
@zicklag commented on GitHub (Jul 1, 2023):
Try running
docker compose up -dfirst. That is required to start the containers before thedocker compose exec database mongoshcommand executes themongoshcommand in thedatabasecontainer.@GreaterJoe commented on GitHub (Jul 1, 2023):
That worked perfectly, thank you.
@GNUGradyn commented on GitHub (Jul 12, 2023):
anyone experiencing revolt redirecting to itself?

here is my nginx config
@Fifthdread commented on GitHub (Aug 4, 2023):
I've been struggling to self-host Revolt in docker with my NGINX reverse proxy for days now. I can't get it working via https.
No matter what I change I get some variant of this error. Replacing mydomain.com with my actual domain...
xhr.js:210 Mixed Content: The page at 'https://mydomain.com/login' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://mydomain.com/'. This request has been blocked; the content must be served over HTTPS.All URLs that I can find have been adjusted for HTTPS, so what gives?
I tried changing all my environment variables to HTTPS instead of HTTP. Changed WS to WSS. I'm using a reverse proxy, so I set HOSTNAME to :80.
Maybe I need to do some work in NGINX proxy manager, but I can't figure out what's going on... Any tips?
@0dragosh commented on GitHub (Aug 4, 2023):
@Fifthdread I fixed that by moving each service to its own subdomain
@steel4me commented on GitHub (Oct 7, 2023):
It's pain! Well documented! Im outside docker network with nginx. Must work too. Basicly the same . No Errors in Network / console, till i try to start voice chat........
i get:
@steel4me commented on GitHub (Oct 8, 2023):
somone got voice running? must be possible...i asked in the official supoprt channel from revolt and got the answer that voice is not running at the moment. but i tried it on the official webapp, not self hosted, it is working...so it must work selfhosted too. maybe without docker? I already tried it directly with port 80 and 443, no chance.
@steel4me commented on GitHub (Oct 9, 2023):
Cant generate api keys, cause gitlab.insrt.uk timed out. A Nightmare.
https://gitlab.insrt.uk/revolt/delta/-/wikis/vapid
Took this, seems to work but smaller generated keys:
https://tools.reactpwa.com/vapid?
@Brandters commented on GitHub (Oct 9, 2023):
Same, I get an API error for vortex but I can't figure out why, the API seems to work for the rest.

@killforby commented on GitHub (Oct 28, 2023):
Hello it is impossible for me to send a content whether it is photo or video I have a 422 error return. Do you have a solution thank you
@NoahMoyer commented on GitHub (Mar 5, 2024):
@markiemm What is that second picture of? Is it a network device that you named nginx-proxy-manager_default?
@mlclns commented on GitHub (Mar 23, 2024):
Using this has helped immensely, and I have now been able to get past the initial error on registering, but when I try to sign in after onboarding, I get the following error:
Trying to connect to the websocket locally results in it dropping the connection immediately
Any help would be greatly appreciated!
Edit: I missed the trailing the slash in
proxy_pass $revolt_upstream/;, adding that and removing theadd_header Access-Control-Allow-Originthat I tried adding to fix another issue did the trick!@DeclanChidlow commented on GitHub (Sep 1, 2024):
Guide updated and improved with https://github.com/revoltchat/self-hosted/pull/97
@GaMeRaM commented on GitHub (Oct 8, 2024):
Seems like vortex is missing from this configuration, which makes voice calls broken (400 VosoUnavailable). I've been logging my experience here https://github.com/revoltchat/revite/issues/989 (sorry if its in unrelated repo)
UPD: Sorry. Read the whole conversation. Seems like vortex is not recommended for selfhosting and thus voice is not deployable at this time