43 lines
1.3 KiB
Markdown
43 lines
1.3 KiB
Markdown
# Pretix
|
|
|
|
Pretix is an open-source ticketing system for selling tickets and managing event registrations.
|
|
|
|
## Dependencies
|
|
|
|
- **PostgreSQL** - Database for storing events, orders, and attendees
|
|
- **Redis** - Used for caching and background task queuing
|
|
- **SMTP** - For sending order confirmations and tickets
|
|
|
|
## Configuration
|
|
|
|
Key settings in `config.yaml`:
|
|
|
|
- **domain** - Where Pretix will be accessible
|
|
- **storage** - Persistent volume size (default: `2Gi`)
|
|
- **currency** - Default currency for ticket prices (default: `EUR`)
|
|
- **timezone** - Timezone for event scheduling (default: `UTC`)
|
|
- **smtp** - Email settings inherited from your Wild Cloud SMTP service
|
|
|
|
## First-Time Setup
|
|
|
|
1. Add and deploy the app:
|
|
```bash
|
|
wild app add pretix
|
|
wild app deploy pretix
|
|
```
|
|
|
|
2. Create the admin user via the management command:
|
|
```bash
|
|
kubectl exec -n pretix deploy/pretix -- python manage.py createsuperuser
|
|
```
|
|
|
|
3. Log in at `/control/` with the credentials you just created.
|
|
|
|
4. Create an organizer, then create your first event and configure ticket types and pricing.
|
|
|
|
## Notes
|
|
|
|
- The organizer is the top-level entity — events belong to organizers
|
|
- Ticket PDFs and QR codes are generated automatically on order completion
|
|
- The `/control/` prefix is the admin interface; the public-facing shop is at the root
|