44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
# 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
|