Register a Host4Fun VPS as a GitLab CI self-hosted runner. Unlimited pipeline minutes, Docker layer caching on NVMe SSD, private network access, and no per-minute billing for self-hosted runners.
GitLab.com: 400 free CI minutes/month then $10/1000 minutes. A self-hosted runner on a $5/mo VPS runs unlimited GitLab CI pipelines — the most popular way to escape per-minute billing.
GitLab.com shared runners: 400/mo free then paid. A $5/mo VPS runner: unlimited pipelines, unlimited minutes at flat cost. 5,000 min/mo? $40 vs $50 on GitLab shared.
Large base images (node:20, python:3.11) cached locally on NVMe SSD. Subsequent builds reuse cache — CI pipelines start in seconds instead of pulling GB of Docker layers.
Self-hosted GitLab CE runners connect to your self-hosted GitLab — same VPS network, no external internet required. Fully airgapped GitLab CI/CD.
GitLab.com shared runners saturate during peak hours. Dedicated VPS runner processes jobs immediately — consistent fast CI feedback loops.
Everything you need — installed and configured on your VPS in minutes.
SSH in and follow these commands. Your stack will be live in under 10 minutes.
AMD Ryzen CPUs, DDR5 RAM, NVMe SSD, and 10 Gbps network — the infrastructure your workload deserves.
No per-minute billing. All pipeline execution on your VPS — test suites, Docker builds, deployments without consuming GitLab.com minute quotas.
Docker executor caches layers on NVMe SSD. node:20-alpine pulled once, reused every run — dramatically faster builds vs cloud runners that start fresh.
Register with GitLab.com (cloud GitLab) or your own GitLab CE instance. Same runner agent, same config — works with both.
Pipelines access private DBs, internal APIs, and non-internet services. Essential for integration tests against private infrastructure.
Dedicated AMD Ryzen vCPUs process jobs immediately. No shared runner queue during peak hours.
Enable privileged mode for Docker image builds inside CI containers. Docker:dind service for image build pipelines.
See how Host4Fun Cloud VPS stacks up against the alternatives.
| Feature | Host4Fun VPS | GitLab.com Shared | GitHub Actions | CircleCI Cloud |
|---|---|---|---|---|
| CI Minutes | Unlimited | 400/mo → $10/1000 | 2,000/mo → $0.008/min | Credits → paid |
| Docker Cache | NVMe | fresh | fresh | fresh |
| Private Network | ||||
| Monthly Cost | $5/mo VPS | $10/1000 min | $0.008/min | Per credit |
What developers and teams are building.
Build and push Docker images with NVMe layer cache. Turn 5-minute fresh builds into 30-second incremental runs.
Integration tests against private databases and internal APIs on the same VPS network.
Exceeding GitLab.com free tier. $5/mo VPS runner vs $10/1000 extra minutes.
Pair with gitlab-vps for fully self-hosted GitLab + Runner — complete airgapped DevOps platform.
Learn GitLab CI pipeline design and runner configuration on real infrastructure.
Large monorepos with many parallel jobs benefit from dedicated runner with NVMe cache and consistent performance.
All plans include AMD Ryzen CPU, DDR5 RAM, NVMe SSD, DDoS protection, and free SSL. No hidden fees.
Deploy close to your users for the lowest possible latency.
Atlanta • New York • Los Angeles • Miami • Dallas • Chicago • Seattle • San Jose • Ashburn • Phoenix • Las Vegas • North Carolina • Oregon • Utah • Canada
Frankfurt • London • Paris • Amsterdam • Warsaw • Oslo • Helsinki • Madrid • Milan • Bucharest
Singapore • Tokyo • Johor (Malaysia) • Sydney
No — self-hosted runners are completely free of CI minute charges. Jobs tagged to your runner don't count against the 400 free minutes/month quota.
Docker executor recommended — each job in fresh container for isolation. Shell executor simpler but less isolated. Docker with privileged: true enables Docker-in-Docker.
Configure runner with --docker-volumes /cache for layer caching. Add cache: paths in .gitlab-ci.yml for dependency caching. Use pull policy: if-not-present to reuse cached images.
Yes — register runner to GitLab.com groups or projects. Get GitLab.com collaboration features with your own unlimited compute.
Set concurrent = N in config.toml. Professional plan (4 vCPU) handles 2-4 light parallel jobs. Or register multiple runner instances.
GitLab runner uses GitLab for pipeline UI and management. Jenkins is fully self-hosted including orchestration. GitLab runner if already using GitLab; Jenkins for full independence.
Explore more VPS hosting options.
Unlimited GitLab CI minutes. Docker NVMe cache. Private network. From $5/mo.
Deploy Now — From $5/mo