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 GB32 GB64 GB+
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.

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.