Skip to content

System Requirements

ComponentRequirement
ConcourseDocker (or any OCI-compatible runtime), 512 MB RAM minimum, port 8080 available
RelayDocker or standalone binary, 128 MB RAM minimum, outbound HTTPS access to Concourse
DatabaseSQLite (default, included) or Turso (cloud SQLite)
Reverse proxyRecommended 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.
DatabaseSupported versions
PostgreSQL12+
MySQL8.0+
SQL Server2019+
SQLite3.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.

TrafficProtocolPortDirection
App to ConcourseHTTP + WebSocket8080Inbound to Concourse
Relay to ConcourseHTTPS443 (via proxy)Outbound from relay
Relay to databasesDatabase-specificVariesOutbound from relay