Create a demo site for your Docker based web application.
Live Demo (Uptime Kuma): https://demo.kuma.pet/start-demo
ExerciseDiary (2 mins demo) - Another selfhosted app which I found on Reddit: https://exercisediary-demo.kuma.pet/start-demo
- Quickly create a demo for your project.
- Spin up a docker stack when requested, shut down the stack when time is up.
- A countdown timer at the bottom right corner.
- Custom demo duration.
- Portless demo instances design in v2, you just need one port for Demo Kuma.
- Create a stack directory
demo-kuma
. - Download
compose.yaml
andcompose-demo.yaml
into the directory.compose.yaml
= Demo Kuma stack- You should go through all variables in the
environment:
section.
- You should go through all variables in the
compose-demo.yaml
= The stack that you want to provide a demo- By default, the main service should be
main
and the network name should bedemo-kuma_default
. - If your stack name is not
demo-kuma
, you should change the network name to{your-name}_default
- By default, the main service should be
docker compose up -d
.- Go to http://localhost:3003/start-demo to test the demo.
- Demo Kuma takes control of your Docker
- User requests a demo via a browser
- Demo Kuma assign a session ID for this request and spin up the stack
compose-demo.yaml
- Once the demo stack is started, Demo Kuma will act as a reverse proxy to communicate between the browser and the demo stack.
- The timer will be created at the same time. When time is up, Demo Kuma will shut down the stack.