Stack Sizer
Size a self-hosted stack from official sources.
Load and options
Woodpecker CI
v1.0.0Load
Up to 20 users and 50 repos, about 100 pipelines a day, 2 parallel workflows on one agent (MAX_WORKFLOWS=2) that compile code and build Docker images; SQLite.
Options
No options change this app's resources.
Recommended resources
App requirements + system baseline + safety headroom. Nothing else is added, and nothing is rounded to a machine size.
vCPU 5.52, RAM 20.1 GiB, Disk 45.54 GiB
vCPU5.52
RAM20.1GiB
Disk45.54GiB
Breakdown
| Line | From | vCPU | RAM (GiB) | Disk (GiB) | Sources |
|---|---|---|---|---|---|
| Woodpecker CI | Woodpecker server (web UI, API, webhooks, scheduler) · Medium load | 0.5 | 0.5 | 5.1 | 1234 |
| Woodpecker CI | Woodpecker agent with its pipeline containers (Docker backend) · Medium load | 4 | 15 | 26.3 | 156789104 |
| System baseline | Operating system, Container runtime (Docker Engine, containerd), System logs (journald), plus logs for 2 containers | 0.1 | 1.25 | 8.2 | 111213141516 |
| Safety headroom | vCPU 20%, RAM 20%, disk 15% of apps + baseline | 0.92 | 3.35 | 5.94 | 1712181519 |
| Recommended total | 5.52 | 20.1 | 45.54 |
Sources
- README.md at v3.19.0 (around 100 MB RAM for the server and 30 MB for the agent when idle; SQLite by default; Codeberg as a public instance) (Woodpecker CI, read 14 Oct 2026)
- Woodpecker docs 3.19.x: Server configuration (WOODPECKER_OPEN default false, ADMIN, ORGS, PLUGINS_PRIVILEGED, LOG_STORE=database, no data archival and no backups, ports 8000 and 9000) (Woodpecker CI, read 14 Oct 2026)
- Docker Hub woodpeckerci/woodpecker-server:v3.19.0 (linux/amd64): 21,255,672 B compressed; 2 layers decompressed and counted: 61,089,280 B (Woodpecker CI, read 14 Oct 2026)
- Docker: containerd image store is the default on fresh Engine 29+ installs and keeps images compressed and uncompressed (Woodpecker CI, read 14 Oct 2026)
- Woodpecker docs 3.19.x: Agent configuration (WOODPECKER_MAX_WORKFLOWS default 1, agent.conf in /etc/woodpecker, healthcheck on :3000, gRPC without TLS by default) (Woodpecker CI, read 14 Oct 2026)
- Woodpecker docs 3.19.x: Docker backend (one container per step, images never removed by the agent, memory and CPU limits default 0 = unlimited) (Woodpecker CI, read 14 Oct 2026)
- GitHub Docs: GitHub-hosted runners reference (ubuntu-slim 1 CPU, 5 GB RAM, 14 GB SSD; standard Linux runner for private repos 2 CPU, 8 GB RAM, 14 GB SSD) (Woodpecker CI, read 14 Oct 2026)
- Docker Hub woodpeckerci/woodpecker-agent:v3.19.0 (linux/amd64): 17,174,205 B compressed; 2 layers decompressed and counted: 62,571,008 B (Woodpecker CI, read 14 Oct 2026)
- Docker Hub woodpeckerci/plugin-git:2.10.1 (linux/amd64): 22,717,662 B compressed; 3 layers decompressed and counted: 52,921,856 B (Woodpecker CI, read 14 Oct 2026)
- shared/constant/constant.go at v3.19.0 (default clone plugin docker.io/woodpeckerci/plugin-git:2.10.1) (Woodpecker CI, read 14 Oct 2026)
- Ubuntu Server: System requirements (Sizing policy, read 10 Oct 2026)
- Google Kubernetes Engine: About GKE node sizing (Sizing policy, read 10 Oct 2026)
- ANAROQ measurement: dockerd and containerd at rest (Ubuntu 24.04, Docker 29.8.2) (Sizing policy, read 10 Oct 2026)
- Docker Community Forums: Docker resource usage & overhead (Sizing policy, read 10 Oct 2026)
- journald.conf(5), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
- Docker Docs: Local file logging driver (Sizing policy, read 10 Oct 2026)
- AWS Compute Optimizer: Rightsizing recommendation preferences (Sizing policy, read 10 Oct 2026)
- Kubernetes: Node-pressure Eviction (Sizing policy, read 10 Oct 2026)
- mke2fs(8), Ubuntu Manpages (Sizing policy, read 10 Oct 2026)
Basis
- Catalog release
- 2026.10.10
- Sizing policy
- 2026.10.0
- Profile Woodpecker CI
- 1.0.0
Deployment Spec
Turn this result into a link you can keep or share. Everything is in the link; nothing is sent to us.
A short lowercase image id, for example ubuntu-24.04.