A climbing route management system for gyms and outdoor venues.
wget https://raw.githubusercontent.com/tilalx/verti-grade/main/docker-compose.ymlservices:
verti-grade:
container_name: verti-grade-app
image: tilalx/verti-grade:latest
ports:
- "80:80"
- "443:443"
environment:
# Default superuser created on first boot. Change before deploying!
PB_SUPERUSER_EMAIL: admin@example.com
PB_SUPERUSER_PASSWORD: changeme123
volumes:
- ./pb_data:/pb/pb_datadocker-compose up -dAfter docker-compose up -d completes, follow these steps to get the application ready.
Navigate to https://localhost in your browser.
The default setup uses a self-signed TLS certificate. Your browser will show a security warning — click "Advanced" → "Proceed" to continue. See Custom TLS Certificate to use a real certificate.
The superuser account is created automatically on first boot using the credentials set in docker-compose.yml:
| Field | Default value |
|---|---|
admin@example.com |
|
| Password | changeme123 |
Change these before deploying to production.
The superuser account is used to access the PocketBase admin panel at https://localhost/_/ — it is separate from regular user accounts.
Regular user accounts must be created via the PocketBase admin panel:
- Open
https://localhost/_/and log in with the superuser credentials - Navigate to Collections → users → New record
- Fill in the email, password, and any other required fields
- Set verified to
trueso the user can log in immediately - Save the record
After that the user can log in at https://localhost/auth/login.
Go to Admin → Settings in the Verti-Grade UI to configure:
- Organisation name and logo
- Privacy policy / imprint URL
- Sign image for route cards
Once logged in as a regular user, use the dashboard to add and manage climbing routes.
By default, a self-signed certificate is generated automatically at startup. To use your own certificate (e.g. from Let's Encrypt), mount it into the container:
volumes:
- ./pb_data:/pb/pb_data
- ./ssl/cert.pem:/etc/nginx/ssl/cert.pem:ro
- ./ssl/key.pem:/etc/nginx/ssl/key.pem:rodocker-compose downData is persisted in ./pb_data and survives restarts.
Verti-Grade is designed to be simple and straightforward. Once set up, manage and evaluate climbing routes through the web interface. For detailed usage instructions refer to the documentation.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
Verti-Grade is licensed under the MIT License. See the LICENSE file for more details.