VPS for CI/CD runners

GitLab and GitHub Actions runners need cores for the duration of the build — hourly billing is more convenient.

Find a VPS in four questions
1,975 plans
Sort by

VPS for CI/CD runners: prices, hosting providers and payment methods

The selection has 1,975 plans from 153 hosts. Prices start at 4.18 $ per month, a quarter of plans are cheaper than 56.36 $, half are cheaper than 136 $. NVMe: 32% of plans, unlimited traffic: 15%, hourly billing: 100%.

Cheapest hosting providers

  1. CServersFullVPS-4096 Max · 4 cores · 4 GB4.18 $
  2. Voyar CloudCV-20 · 4 cores · 4 GB4.95 $
  3. Hostnic IDVPS Plus (Pay As You Go, пример 4 core/4 GB/20 GB) · 4 cores · 4 GB6.00 $
  4. Phylex PlatformsAER 2 · 4 cores · 8 GB6.18 $
  5. Sive HostuMsunduzi River · 4 cores · 8 GB6.28 $

Price by RAM size

RAMPlansPrice from
from 1 GB1,9754.18 $
from 2 GB1,9754.18 $
from 4 GB1,9754.18 $
from 8 GB1,8646.18 $
from 16 GB1,45710.49 $

Payment methods

  • Bank card86 56%
  • Cryptocurrency39 25%

How many hosting providers in the selection accept each payment method.

Best VPS hosting 2026 Provider comparisons VPS guide

VPS for development and CI/CD: what matters

VPS for CI/CD: cores and memory by project type, disk space for caches and savings with hourly billing
A build needs cores and a fast disk for caches, but only briefly — which is why hourly billing pays off for runners.

Your own server for builds and tests pays off as soon as the free minutes in GitHub Actions or GitLab CI stop being enough. A self-hosted runner has no time limits and keeps dependency and Docker image caches, which makes repeat builds several times faster. The same VPS also works well as a remote development environment or a staging server.

Cores and memory: builds need a lot, but not for long

Compilation, frontend builds and test runs are parallelised across cores, so for a runner the core count matters more than for a web server. Rough guidelines:

  • 2 cores and 4 GB — small Node.js, Python or PHP projects, linters and unit tests;
  • 4 cores and 8 GB — building Docker images, Webpack or Vite frontends, integration tests with a database;
  • 8 cores and 16 GB — compiling Go, Rust, Java or C++, Android builds, parallel jobs.

If you only run a few builds a day, the server sits idle most of the time. That's where hourly billing helps: you spin up a powerful server for the job and delete it afterwards, paying only for the hours used. Many hosts let you do this through an API, so the runner can be started automatically.

Storage: caches take up more than you'd think

Docker images, npm, pip, Maven or Gradle caches and build artifacts quickly add up to tens of gigabytes. Choose NVMe with 50–80 GB or more and set up cleanup: a scheduled docker system prune and a retention limit for artifacts. Disk speed directly affects how long dependencies take to install — on a slow disk that can take longer than the build itself.

How to connect a runner

  • GitHub Actions — a self-hosted runner is installed with a single command from the repository or organisation settings and runs as a service.
  • GitLab CI — gitlab-runner with the Docker executor: each job runs in a clean container, and images are cached on the server.
  • Gitea, Forgejo, Woodpecker, Drone — lightweight alternatives if you also host the repository on your own server; see also VPS for GitLab.

Virtualisation and security

Docker builds need KVM: under container virtualisation Docker often won't start or runs with restrictions (more on the VPS for Docker page). Don't connect a self-hosted runner to public repositories: someone else's pull request could run arbitrary code on your server. Pass secrets through CI variables instead of storing them on disk, and update the runner along with the system.

Where to host it

A server closer to your Git hosting and image registry downloads dependencies faster. For GitHub and Docker Hub, servers in Europe and the US are convenient; from Russia some registries can be hard to reach, so set up mirrors or a pull-through cache in advance.

FAQ

How many cores does a CI runner need?

For small projects, 2 cores and 4 GB of memory are enough. Building Docker images and frontends is comfortable on 4 cores and 8 GB, and compiling large projects calls for 8 cores or more.

Is my own runner cheaper than GitHub Actions minutes?

If you run lots of builds, yes: a VPS costs a fixed amount, and the caches on it speed up repeat builds. For occasional builds, hourly billing helps — the server is created only for the duration of the job.

Is OpenVZ suitable for Docker builds?

As a rule, no: Docker runs reliably on KVM, where the server has its own kernel. On OpenVZ and LXC there may be restrictions, or it may not start at all.

Can I use one VPS as both a runner and a staging server?

Yes, if you have plenty of spare resources. But builds max out the CPU, so a staging server that needs to respond reliably is better kept separate.

Is it safe to connect a self-hosted runner to a public repository?

No: any pull request could run code on your server. Use your own runners only for private repositories or with approval-gated runs.

How much does VPS for CI/CD runners cost?

From 4.18 $ per month. A quarter of plans are cheaper than 56.36 $, half are cheaper than 136 $. In total 1,975 plans from 153 hosts.

Can I pay for VPS for CI/CD runners by bank card or cryptocurrency?

By bank card at 86 hosts of 153 (56%), by cryptocurrency at 39 (25%). Payment methods for each plan are in the Payment column.

How much does VPS for CI/CD runners with 2 GB of RAM cost?

From 4.18 $ per month; with 4 GB from 4.18 $, with 8 GB from 6.18 $.

Which countries have the most plans?

Most plans are in in the USA, in the Netherlands and in Germany. You can pick a country in the filter, and prices and payment methods will update.

VPS/VDS collections

all 454 →

Prices and specs are taken from hosting providers' websites; check them on the website before paying, as hosts change plans without notice.