Skip to content
CodeFloe

Hardware

CodeFloe runs on Hetzner1, both directly and through a self-managed Proxmox VE cluster that is itself built from rented Hetzner bare metal. Hetzner brings many essential points to the table:

  • great value/cost ratio
  • GDPR compliance
  • Terraform/OpenTofu provider
  • VMs and bare-metal servers
  • S3

These are effectively all the parts which are needed to run any service. Yes, a managed database is missing in that list. However, we are brave (enough) to roll our own database 🤓️, both to save costs and “because we can” 😉️.

CodeFloe uses a mix of dedicated servers, cloud instances and virtual machines on a Proxmox VE cluster. Cloud instances are great for small services and dev instances. However, they only have a small root disk which cannot be used for a Ceph cluster (as Ceph requires a dedicated storage device). Also the shared NVMEs on the cloud instances are good, but not as good as NVMEs from dedicated servers.

The three rented dedicated servers (demeter, hades, minerva) that used to carry the database and part of the CI load were returned in July 2026. Their roles moved onto the Proxmox VE cluster, where a single large host can be carved into several right-sized VMs instead of being pinned to one role. The database now lives on three VMs spread across three physical hosts, and CI got three dedicated VMs of its own. Separating the two means a heavy build can no longer affect database latency.

For CI/CD, we know that speed matters. An AX42 (artemis), three Proxmox VMs on desktop-class CPUs (ci-1, ci-2, ci-3), a CAX41 cloud instance (ci-arm1) and a Mac Mini M4 (gaia) process the builds. See the CI/CD hardware page for the per-runner job capacity.

NameEnvCPUMemDiskOSGB 6 SCGB 6 MCUsed forCosts/m (€)
artemisprodAMD Ryzen 7 PRO 8700GE64 GB DDR5 ECC2x 500 GB SAMSUNG MZVL2512HCJQ-00B0 NVMEAlma10267611864CI/CD57.30
gitprodAmpere Neoverse-N1 (CAX31)16 GB160 GB NVME SSDAlma9--Git, HAProxy-
ci-arm1prodAmpere Neoverse-N1 (CAX41)32 GB160 GB NVME SSDAlma10--CI/CD-
miscprodAmpere Neoverse-N1 (CAX21)8 GB80 GB NVME SSDAlma1010793490CI/CD, status, Forum6.49
git-devdevAmpere Neoverse-N1 (CAX11)4 GB40 GB NVME SSDAlma910351869Git3.79
misc-devdevAmpere Neoverse-N1 (CAX11)4 GB40 GB NVME SSDAlma910351869CI/CD, status, Forum3.79
pgnode1-devdevAmpere Neoverse-N1 (CAX11)4 GB40 GB NVME SSDAlma910351869DB3.79
pgnode2-devdevAmpere Neoverse-N1 (CAX11)4 GB40 GB NVME SSDAlma910351869DB3.79
pgnode3-devdevAmpere Neoverse-N1 (CAX11)4 GB40 GB NVME SSDAlma910351869DB3.79

The cluster nodes are rented Hetzner bare-metal servers (one AX102 and three EX101), shared with other projects. Each VM name carries the physical host it runs on, because the cluster has mixed CPUs.

HostModelCPUThreadsMemRental/m (€)
zeusAX102AMD Ryzen 9 7950X3D32128 GB112.00
heraEX101Intel Core i9-1390032128 GB~200.00
apolloEX101Intel Core i9-139003264 GB81.00
poseidonEX101Intel Core i9-139003264 GB78.00

CodeFloe only occupies part of each host, so every VM is charged the share of its host’s rental that it actually reserves. That share is the VM’s largest claim on any single host resource, max(vCPU / host threads, RAM / host RAM), which is whichever resource would run out first if the host were filled with identical VMs.

NameEnvHostvCPUMemDiskOSUsed forHost shareCosts/m (€)
local-zeus-codefloe-ci-1prodzeus822 GB40 GB + 500 GBAlma10CI/CD25.0 %28.00
local-hera-codefloe-ci-2prodhera816 GB40 GB + 800 GBAlma10CI/CD25.0 %~50.00
local-poseidon-codefloe-ci-3prodposeidon1632 GB15 GB + 500 GBAlma10CI/CD50.0 %39.00
local-hera-codefloe-db-1prodhera416 GB40 GB + 800 GBAlma10DB12.5 %~25.00
local-apollo-codefloe-db-2prodapollo416 GB40 GB + 800 GBAlma10DB25.0 %20.25
local-poseidon-codefloe-db-3prodposeidon416 GB40 GB + 800 GBAlma10DB25.0 %19.50

That puts the cluster’s share of the bill at roughly €181.75/month, of which €117.00 is CI/CD.

NameEnvCPUMemDiskOSGB 6 SCGB 6 MCUsed forCosts/m (€)
gaiaprodApple M432 GB DDR51x 500 GB APPLE SSD AP0512ZmacOS 26378114858CI/CD-

Recurring costs total roughly €264.49/month across the hosts with a price listed above.

  1. There is no relationship/affiliation between CodeFloe and Hetzner.