| Component | Requirement |
|---|
| Concourse | Docker (or any OCI-compatible runtime), 512 MB RAM minimum, port 8080 available |
| Relay | Docker or standalone binary, 128 MB RAM minimum, outbound HTTPS access to Concourse |
| Database | SQLite (default, included) or Turso (cloud SQLite) |
| Reverse proxy | Recommended for TLS termination (nginx, Caddy, cloud load balancer) |
- Runtime: Docker Engine 20.10+ or any OCI-compatible container runtime.
- CPU: 1 vCPU minimum, 2+ recommended for production.
- Memory: 512 MB minimum, 1 GB+ recommended.
- Disk: Depends on user count and audit retention. SQLite databases are stored in the
/data volume. 1 GB is sufficient for most deployments.
- Port: 8080 (single port for HTTP and WebSocket).
- Network: Reachable by inboard app clients and relays.
- Runtime: Docker Engine 20.10+ or standalone Linux/macOS binary.
- CPU: 1 vCPU minimum.
- Memory: 128 MB minimum.
- Disk: Minimal (config file and binary only).
- Network: Outbound HTTPS access to the Concourse URL. Access to target databases on their respective ports.
- No inbound ports required. The relay connects outbound only.
- macOS: 12 (Monterey) or later.
- Windows: 10 or later.
- Linux: Ubuntu 22.04+, Fedora 38+, or equivalent.
- Network: HTTPS access to the Concourse URL.
| Database | Supported versions |
|---|
| PostgreSQL | 12+ |
| MySQL | 8.0+ |
| SQL Server | 2019+ |
| SQLite | 3.x |
Concourse does not terminate TLS. For production deployments, place Concourse behind a reverse proxy that handles HTTPS. The proxy must support WebSocket upgrades for real-time collaboration.
| Traffic | Protocol | Port | Direction |
|---|
| App to Concourse | HTTP + WebSocket | 8080 | Inbound to Concourse |
| Relay to Concourse | HTTPS | 443 (via proxy) | Outbound from relay |
| Relay to databases | Database-specific | Varies | Outbound from relay |