Self-hosting
The recommended deployment uses Docker Compose.
Target services:
Caddy
├── Laravel API
├── React Dashboard
└── PostgreSQLProduction secrets belong in environment variables or Docker Secrets.
First setup
- Deploy the containers.
- Configure the database.
- Configure OIDC.
- Create a one-time bootstrap token with
php artisan stats:bootstrap-token. - Log in through OIDC.
- Consume the bootstrap token to become the initial workspace owner.
- Create a client API key.
- Register the Minecraft server and season.
- Give the client key the smallest possible player/server/season restrictions.
Do not expose PostgreSQL directly to the public internet.