Services Overview
This section provides detailed documentation for each service running on collabrains.eu.
Service Matrix
| Service | Purpose | Database | Redis | Status |
|---|---|---|---|---|
| Immich | Photo/media library | PostgreSQL 14 + VectorChord | — | ✅ Healthy (v2.7.5) |
| n8n | Workflow automation | PostgreSQL 16 | Redis 6 | ✅ Running |
| Grist | Spreadsheet collaboration | PostgreSQL 16 | Redis 7.4 | ✅ Running |
| Authentik | SSO / Identity provider | PostgreSQL 16 | — | ✅ Running |
| Pocket ID | Lightweight OIDC | PostgreSQL 16 | — | ✅ Running |
| Jitsi Meet | Video conferencing | — | — | ✅ Running |
| Jellyfin | Media streaming | — | — | ✅ Running |
| Paperless-NGX | Document management | PostgreSQL (via Coolify) | Redis 7.4 | ✅ Running |
| Grafana | Monitoring dashboards | PostgreSQL 16 | — | ✅ Running |
| Actual Budget | Personal finance | — | — | ✅ Running |
| Open WebUI + Ollama | LLM interface | — | — | ✅ Running |
Critical Services
Data-Critical
Services that store essential data and require careful backup/recovery: - Immich — Photo library (VectorChord indexes) - Grist — Collaborative spreadsheets - Paperless-NGX — Document store - Authentik — User accounts and SSO configuration
Infrastructure-Critical
Services needed for other applications to function: - Authentik — SSO provider (many services depend on it) - PostgreSQL — Databases for multiple services - Redis — Session/cache storage - Traefik — Reverse proxy (handles HTTPS and routing)
Service Dependencies
graph TD
A[Docker Network] --> B[Traefik]
A --> C[PostgreSQL]
A --> D[Redis]
C --> E[Immich]
C --> F[n8n]
C --> G[Grist]
C --> H[Authentik]
D --> F
D --> G
D --> I[Paperless-NGX]
H --> J[Pocket ID]
B --> E
B --> F
B --> G
B --> I
B --> K[Jellyfin]
B --> L[Jitsi]
Access URLs
| Service | Public URL | Admin URL |
|---|---|---|
| Immich | https://photos.collabrains.eu | (integrated) |
| n8n | https://n8n.collabrains.eu | (same) |
| Grist | https://grist.collabrains.eu | (same) |
| Authentik | https://auth.collabrains.eu | (same) |
| Jellyfin | https://jellyfin.collabrains.eu | (same) |
| Jitsi | https://jitsi.collabrains.eu | (no admin) |
| Grafana | https://grafana.collabrains.eu | (same) |
| Paperless | https://docs.collabrains.eu | (same) |
| Pocket ID | https://pocket.collabrains.eu | (depends on setup) |
| Actual Budget | https://budget.collabrains.eu | (same) |
| Open WebUI | https://webui.collabrains.eu | (same) |
Configuration Locations
All service configurations are in /data/coolify/services/SERVICE_ID/:
/data/coolify/services/
├── SERVICE_ID_1/
│ ├── docker-compose.yml # Service definition
│ ├── .env # Environment variables
│ ├── .env.local # Local overrides (if exists)
│ ├── consume/ # File intake (Paperless)
│ ├── export/ # Export data
│ └── volumes/ # Persistent data
├── SERVICE_ID_2/
│ └── ...
Quick Service Lookup
Click a service below for detailed documentation:
- Immich (Photos)
- n8n (Automation)
- Grist (Spreadsheets)
- Authentik (SSO)
- Pocket ID (OIDC)
- Jitsi Meet (Video)
- Jellyfin (Media)
- Paperless-NGX (Documents)
- Grafana (Monitoring)
- Actual Budget (Finance)
- Open WebUI + Ollama
Common Operations
Check Service Status
docker ps | grep SERVICE_NAME
View Service Logs
docker logs SERVICE_CONTAINER_NAME --tail 50
Restart a Service
cd /data/coolify/services/SERVICE_ID
docker compose restart
Update Environment Variables
# Edit the .env file
nano /data/coolify/services/SERVICE_ID/.env
# Restart to apply changes
docker compose restart
Monitoring All Services
View the Monitoring guide for real-time metrics and dashboards.