Make sure you have Docker installed with Docker Compose support (bundled in Docker Desktop, available as a plugin on Linux). Then, just run
docker compose up --buildfrom the repository root. The site should then be accessible at http://localhost:8080 (insecure) or https://localhost:8443 (TLS). Requests to /api/ will be reverse-proxied to the backend.