This is a mini-game created with boost.beast, C++20 coroutines and websockets.
The backend server comes pre-built in the image
docker-compose up -d
Sources are mounted and the backend is built on every backend restart.
docker-compose -f docker-compose.yml -f docker-compose-dev.yml up -d
Here is a sample of the location blocks you can add to an nginx server to use space-dodgems behind nginx acting as a reverse-proxy.
Note that it works for both HTTP and HTTPS.
server {
...
location = /space-dodgems {
return 302 /space-dodgems/;
}
location /space-dodgems {
proxy_pass http://127.0.0.1:8080/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
...
}