Server Requirements
Hardware
| Component |
Minimum |
Recommended |
| CPU |
4 cores |
8+ cores |
| RAM |
8 GB |
16+ GB |
| Disk |
40 GB SSD |
100+ GB SSD |
| Network |
100 Mbps |
1 Gbps |
Software
| Software |
Version |
Purpose |
| Ubuntu |
22.04 or 24.04 |
Operating system |
| Docker |
24.0+ |
Container runtime |
| Docker Compose |
v2+ |
Container orchestration |
| Ansible |
2.15+ |
Deployment automation |
| Nginx |
Latest |
Reverse proxy (TLS) |
Windows (Local Development)
- Windows 11 with WSL2 (Ubuntu 22.04 or 24.04)
- Docker Desktop 4.0+ with WSL 2 backend
- WSL networking mode set to
mirrored in C:\Users\<you>\.wslconfig:
[wsl2]
networkingMode=mirrored
After changing .wslconfig, restart WSL: wsl --shutdown
Network
| Port |
Service |
External |
| 443/8443 |
HTTPS (Nginx) |
Yes |
| 8080 |
Keycloak Admin |
Optional |
| 9000 |
Django (Gunicorn) |
No (internal) |
| 9010 |
OpenResty Proxy |
No (internal) |
| 5432 |
PostgreSQL (SES) |
No (internal) |
| 5432 |
PostgreSQL (Keycloak) |
No (internal) |
| 6379 |
Redis |
No (internal) |
| 6432 |
Odyssey (Pooler) |
No (internal) |