Skip to main content

Server Requirements

This page describes hardware specifications for hosting CoderFlow. Three tiers are provided as starting points; pick the one that matches your expected workload. All tiers assume a Linux distribution (Ubuntu Server LTS is recommended) with Docker as the container runtime.

Configuration Tiers

ComponentLight WorkloadMedium WorkloadHeavy Workload
CPU4–8 vCPUs8–12 vCPUs16+ vCPUs
RAM16 GB (about 14.9 GiB)32 GB (about 29.8 GiB)64 GB+ (about 59.6 GiB+)
Storage TypeSSD (SATA or NVMe)NVMe SSDNVMe SSD (RAID optional)
Storage Size256–512 GB512 GB – 1 TB1 TB+
Network1 Gbps1–10 Gbps10 Gbps+
OSLinuxLinuxLinux

Critical Requirements

Storage

warning

SSD storage is required. Spinning disks (HDDs) create severe I/O bottlenecks for container image pulls, layer caching, and volume mounts, and will make the server feel slow even under light load.

When possible, put Docker's data directory (/var/lib/docker) on a separate volume from the OS partition. This keeps container churn from competing with the OS for I/O and makes it easier to grow or replace storage independently.

Memory

Reserve 2–4 GB of RAM for the host operating system and the container runtime itself; the remainder is available for running tasks.

Hardware specifications conventionally use decimal gigabytes (GB), while CoderFlow's Health page reports binary gibibytes (GiB). For example, a nominal 16 GB host normally appears as about 14.9 GiB in Health; that unit conversion does not mean the host is below the 16 GB tier.

Swap (sized roughly equal to physical RAM) can help absorb short bursts of memory pressure, but only enable it on SSD-backed storage — swapping to a spinning disk will tank performance.

Network

Make sure the server has enough bandwidth to pull container images quickly, especially when building or refreshing environments.

If CoderFlow connects to external servers or services — for example, an IBM i system — host it on the same network and as physically close to those systems as possible. Round-trip latency between CoderFlow and the systems it works with has a noticeable impact on source import, build, and debug workflows.

Internet Connectivity

The server requires unrestricted outbound HTTP/HTTPS access (ports 80/443) to a wide range of Internet sites. This is required not only for initial setup but for normal day-to-day operation.

Sites that the server needs to reach include, but are not limited to:

  • Linux distribution (i.e. Ubuntu, etc.) software repositories — for OS component installation and updates.
  • Docker repositories — for Docker Engine installation, and Docker Hub for base image downloads.
  • NPM registry — for installation of CoderFlow and its dependencies.
  • Additional package registries — for tooling dependencies.
  • Your Git hosting provider — GitHub, ghe.com, Azure DevOps, etc., for access to the repositories CoderFlow operates against.
  • Your AI providers — OpenAI, Anthropic, Google, etc.
  • General Internet research — AI agents benefit from the ability to reference arbitrary sites while solving complex problems, in the same way a human developer would.