Back to Blog
team@tinypod.app

Building a Complete Self-Hosted Developer Platform

Combine Git hosting, CI/CD, container registry, monitoring, and project management into a complete self-hosted developer platform.

devtoolsplatformgitci-cd

The Stack


Code Hosting: Forgejo/Gitea

Git repositories, code review, pull requests, issues.


CI/CD: Forgejo Actions / Woodpecker CI

Automated testing and deployment on every push.


Container Registry: Forgejo / Harbor

Store and distribute Docker images.


Monitoring: Grafana + Prometheus

Dashboards, alerting, and observability.


Project Management: Planka / Vikunja

Kanban boards, task tracking, sprint planning.


Documentation: Docmost / Outline

Team wiki and knowledge base.


Communication: Rocket.Chat / Matrix

Team chat with code integration.


How They Connect


1. Push code to Forgejo

2. CI/CD runs tests and builds

3. Docker image pushed to registry

4. Deployment triggered

5. Monitoring confirms health

6. Alerts if something breaks


Authentication


Use Authentik or Logto as SSO provider. One login for all services.


Integration Points


  • Forgejo webhooks → CI/CD triggers
  • CI/CD → container registry push
  • CI/CD → deployment commands
  • Monitoring → alert channels (Slack, email)
  • Git commits → project board updates

  • Resource Requirements


    The complete stack:

  • Forgejo: 1 CPU, 256 MB
  • Woodpecker CI: 1 CPU, 512 MB
  • Grafana: 1 CPU, 512 MB
  • Prometheus: 1 CPU, 1 GB
  • Planka: 1 CPU, 512 MB
  • Docmost: 1 CPU, 512 MB
  • Authentik: 2 CPU, 1 GB
  • Total: ~4 CPU, 4 GB RAM

  • A $20-30/month VPS runs the entire platform.


    Why Self-Host Your Dev Platform?


  • Full control over your code and CI/CD
  • No per-seat pricing
  • No vendor lock-in
  • Custom integrations
  • Data sovereignty

  • A complete self-hosted developer platform costs less than a GitHub Team plan — and you own everything.