System Requirements¶
Client Requirements (Browser)¶
calServer v2 is a Single Page Application (SPA) that runs entirely in the browser. No plugins, Java applets, or browser extensions are required.
Supported Browsers¶
| Browser | Minimum Version | Recommended |
|---|---|---|
| Google Chrome | 90+ | Latest version |
| Mozilla Firefox | 90+ | Latest version |
| Microsoft Edge | 90+ (Chromium) | Latest version |
| Apple Safari | 15+ | Latest version |
Not Supported
Internet Explorer 11 and older Edge versions (EdgeHTML) are not supported. calServer v2 uses modern web APIs (ES2020+, CSS Grid, Web Workers) that are not available in these browsers.
Screen Resolution¶
| Device | Minimum Resolution | Recommended |
|---|---|---|
| Desktop | 1280 x 720 px | 1920 x 1080 px or higher |
| Tablet | 768 x 1024 px | 1024 x 1366 px |
| Smartphone | 375 x 667 px | 390 x 844 px |
The interface is fully responsive and automatically adapts to the available screen size. For daily work with data grids and forms, a desktop or tablet screen is recommended.
Network¶
- Stable internet connection (or intranet access to calServer)
- Recommended: at least 10 Mbit/s downstream
- Optional: WebSocket connection to Pusher for live updates (port 443/HTTPS), only if Pusher is set up
Server Requirements¶
calServer v2 is delivered as a set of Docker containers and runs on its own; no v1 installation is needed.
Prerequisites¶
| Component | Minimum Version | Recommended |
|---|---|---|
| Docker | 24.0 | 25.x or newer |
| Docker Compose | 2.20 | 2.27 or newer |
The installation brings its own database (PostgreSQL 16 by default), Redis and reverse proxy as containers.
Hardware¶
| Resource | Minimum | Recommended |
|---|---|---|
| RAM | 4 GB | 8 GB |
| Disk | 20 GB | 60 GB (including database, logs and DMS files) |
The individual containers are shown in the architecture overview.
The application is reachable through the bundled reverse proxy (nginx-proxy) on port 80/443.
Firewall and Network¶
The following outbound connections are required:
| Destination | Port | Purpose |
|---|---|---|
| Pusher server | 443 (HTTPS) | Real-time updates (WebSocket) |
| SMTP server | 587 / 465 | Email delivery |
| Docker Hub | 443 (HTTPS) | Container images (only during updates) |
On-Premises Without Internet Access
For air-gapped environments, Docker images can be provided as tar archives. Pusher can be replaced by a self-hosted WebSocket server (e.g., Soketi).