# berghain **Repository Path**: mirrors_openSUSE/berghain ## Basic Information - **Project Name**: berghain - **Description**: Fork of Berghain including openSUSE branding. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: openSUSE-master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Berghain 🕺 Welcome to Berghain: Where Only Valid Browsers Get the Backend Party Started! 🎉 Berghain is your trusty SPOE-Agent, guarding the entrance to the backend like a seasoned bouncer. This Go and HAProxy-powered tool ensures that only the coolest and most valid browsers can access the exclusive party happening on the other side. With Berghain in charge, you can be confident that your backend is reserved for the true VIPs of the internet, keeping out any uninvited guests. It's like the bouncer of the web world, ensuring that your resources are reserved for the browsers that really know how to dance! ## Supported CAPTCHAs - None (Simple JS execute) - POW ## Planned support - Simple Captcha (Including Sound) - [hCaptcha](https://www.hcaptcha.com/) - [reCatpcha](https://developers.google.com/recaptcha?hl=de) - [Turnstile](https://developers.cloudflare.com/turnstile/) ## Example setup with HAProxy To start berghain locally you can follow these easy steps: For Debian / Ubuntu: apt install npm 0. Run `npm install` inside `web/` 1. Run `npm run build` inside `web/` 2. Run `haproxy -f examples/haproxy/haproxy.cfg` 3. Run `go run ./cmd/spop/. -config cmd/spop/config.yaml` For production use, generate a random `secret` to place in the Berghain configuration file using `openssl rand -base64 32`. ## Running with Docker To run the project using Docker, follow these steps: 1. Build the Docker images: ```sh docker-compose build ``` 2. Start the services: ```sh docker-compose up ``` 3. Access the application: - Test App: [http://localhost:8080](http://localhost:8080) Make sure to have Docker and Docker Compose installed on your system before running these commands. ## Attributions Thanks to [@NullDev](https://github.com/NullDev) and [@arellak](https://github.com/arellak), as they did most of the frontend work.