Technical documentation¶
How the SODa SCS Manager deployment is built, installed, and operated. For end-user how-tos see the User guide.
Start here¶
- Glossary — terms used in this project (SCS, Keycloak, Traefik, naming, …).
- Prerequisites — Docker, GitHub auth,
.env. - Pre-start steps —
start.sh, network, database, pre-install scripts. - Post-configuration checklist — Keycloak, Manager, Nextcloud, JupyterHub.
Sections¶
- Service infrastructure — stack layout, Traefik, shared DB, Manager, Drive, Code, OpenGDB, website.
- Architecture overview (C4 / Mermaid)
- Naming vocabulary —
{scope}--{service}--{function} - Naming migration plan
- SCS Manager user lifecycle
- Initial setup — before the first
docker compose up - Post-start — health checks after compose up
- Post-configuration — one-time service configuration
- Maintenance — updates and backups (update guide)
- Troubleshooting — common failures and test scripts
Reference¶
Quick start¶
- Clone the repository and initialize submodules.
- Copy
example-envto.envand set required variables (Prerequisites). - Run
./start.sh. - Run
docker compose up -d. - Follow the post-configuration checklist.