One of the things which I absolutely love about ApiPlatform is its deep integration with Mercure and all the real time stuff which just works.
My issue this week was, the server was Apache… and I could not just copy/paste from the docs.
Here is what worked as our final setup:
JWT_KEY='!ChangeMe!' CORS_ALLOWED_ORIGINS=* ADDR='localhost:3000' /home/mercure/mercure
and for apache the following conf:
<VirtualHost *:443>
ServerName my_dmain_in_dns
ServerAlias my_dmain_in_dns
ProxyRequests Off
### your SSL key info here
<LocationMatch /hub >
ProxyPass http://localhost:3000
ProxyPassReverse http://localhost:3000
</LocationMatch>
</VirtualHost>
Keep in mind, now your client will connect to my_domain_in_dns/hub and it will be routed to localhost:3000
Then of course setup supervisor and good to go!