Slight overkill, but I really wanted to spin some octahedron.
Also pretty clean project, using: React, ThreeJS, @react-three/fiber, valtio, Vite, ESLint Docker, Docker Compose, GitHub Actions etc.
For deploy: docker-compose-traefik file is meant to be used with Traefik on my server/domain, so edit labels if you want to. Also edit GitHub (workflow file) to specify your compose file.