Frontend Demo — Docker (Geant4)
In demo mode, YAPTIDE runs entirely in the browser. Geant4 is compiled to WebAssembly and executes locally — no backend, no login, no internet connection needed after the initial load.
This is the setup deployed at yaptide.github.io. The Docker image simply serves the static production build — no backend is included.
When to use this setup
Section titled “When to use this setup”| Scenario | Recommended setup |
|---|---|
| Frontend / Geant4 in-browser only | This page |
| Full stack with SHIELD-HIT12A or FLUKA | Docker Celery |
| Full stack with SLURM cluster | Docker SLURM |
Prerequisites
Section titled “Prerequisites”- Docker Engine 20.10+
- Git
Clone the repository:
git clone https://github.com/yaptide/ui.gitNavigate to the ui directory:
cd uiPull the converter submodule. The converter is a standalone Python package that translates the editor’s JSON project format into native input files for simulation engines:
git submodule update --init --recursiveStart the container:
docker compose upThe UI is then served at http://localhost.
Stopping
Section titled “Stopping”docker compose down