Dev platform self-host stack
5 open-source picks · replaces 5 SaaS · self-host on your own VPS
Persona. Engineering team of 5-20 self-hosting git + CI + image registry + error tracking + cloud dev envs because GitHub Enterprise is overkill but a public repo is wrong.
Run this stack
Two files, one command. Pinned image tags, named volumes, env vars in
.env.example. Read the compose comments to see which picks
are inlined vs which have heavier official composes linked.
curl -O https://code-rho-dun.vercel.app/stack/dev-platform/compose.yml
curl -O https://code-rho-dun.vercel.app/stack/dev-platform/.env.example && mv .env.example .env
docker compose up -d
Raw files:
compose.yml
·
.env.example
Why these together
This is the stack a 5-20 person engineering team self-hosts when GitHub Enterprise is overkill but a public GitHub repo is wrong. Gitea hosts the git + issues + wiki; Drone wires CI (Woodpecker is the closer-to-OSS-governance fork — pick that instead if governance matters more than feature pace); Harbor stores built images with vulnerability scanning baked in; GlitchTip catches errors and is wire-compatible with Sentry SDKs so existing instrumentation keeps working unchanged; Coder gives reviewers ephemeral cloud dev environments. The compose.yml on this page ships Gitea (sqlite) + GlitchTip (web + worker + postgres + redis) — the two pieces that compose cleanly without an out-of-band bootstrap. Drone needs a Gitea OAuth app + shared RPC secret; Harbor ships its own preparer; Coder needs postgres + access-url config — all three are linked from inside the file. Once running, GlitchTip project tokens drop into your runtime, and the full stack on a $40 VPS for a team of 10 stays the realistic target.
The 5 picks
| Pick | Replaces | Cost / setup | Health |
|---|---|---|---|
| go-gitea/gitea · MIT | GitLab DevOps platform / git hosting + CI | $5/mo+ easy · 10min (single Go binary or docker-compose) | alive |
| harness/drone · Apache-2.0 | CircleCI Hosted CI/CD | $10/mo+ moderate · 20min docker-compose (Drone server + at least one runner) | alive |
| goharbor/harbor · Apache-2.0 | Docker Hub Container image registry | $10/mo+ moderate · 30min — `installer.sh` with bundled compose (Harbor + Postgres + Redis + Trivy) | alive |
| glitchtip/glitchtip · MIT | Sentry Error tracking / APM | $5/mo+ easy · 15min docker-compose | dead |
| coder/coder · AGPL-3.0 | GitHub Codespaces Cloud development environment | $15/mo+ moderate · 30min — Coder server + workspace template (Terraform-driven) | alive |
Other stacks
- Indie Hacker self-host stack · 5 picks
- Remote team self-host stack · 5 picks
- Customer support team self-host stack · 4 picks
- Observability on $5 self-host stack · 5 picks
- Marketing team self-host stack · 5 picks
- Product team self-host stack · 5 picks
- AI builder self-host stack · 4 picks
- Privacy-first self-host stack · 5 picks