Adds indico app.

This commit is contained in:
2026-06-19 21:33:05 +00:00
parent 761712ba71
commit f9ef89f00d
12 changed files with 568 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
# Indico
Indico is a feature-rich open-source conference and event management system, developed by CERN.
## Dependencies
- **PostgreSQL** - Database for storing events, registrations, and abstracts
- **Redis** - Used for caching and background job queuing
- **SMTP** - For sending registration confirmations and notifications
## Configuration
Key settings in `config.yaml`:
- **domain** - Where Indico will be accessible
- **storage** - Persistent volume size for uploaded files (default: `2Gi`)
- **timezone** - Default timezone for events (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 indico
wild app deploy indico
```
2. Create the admin user via the Indico shell:
```bash
kubectl exec -n indico deploy/indico -- indico shell -c \
"from indico.modules.users.operations import create_user; \
from indico.core.db import db; \
u = create_user('admin@example.com', {'first_name': 'Admin', 'last_name': 'User', 'affiliation': ''}, is_admin=True); \
db.session.commit(); print('Done')"
```
3. Log in at the app URL with the admin account and set a password via **Profile → Change Password**.
## Notes
- Indico is built for scientific and academic conferences — it supports abstracts, paper reviews, registration forms, and room booking
- The `secretKey` is auto-generated in `secrets.yaml`
- Categories are the top-level containers; events and conferences belong to categories