Deployment¶
Guides for deploying Terranova in different configurations.
| Guide | Description |
|---|---|
| Docker | Deploy with Docker Compose (recommended) |
| Storage Backends | SQLite vs. Elasticsearch — how to choose |
| Google Sheets Setup | Configure the Google Sheets datasource |
| Keycloak OIDC | Set up OIDC authentication with Keycloak |
Architecture summary¶
A production Terranova deployment consists of:
- The Terranova container — runs Apache (serving the frontend static files) and Uvicorn (the API), managed by supervisord
- A storage backend — either a SQLite file on disk or an Elasticsearch cluster
- Configuration files —
/etc/terranova/settings.ymland/etc/terranova/settings.js, mounted into the container
The Docker Compose setup handles all of this automatically.