Skip to content

Self-Hosted DevOps Platform

Platform repository: Traefik, Forgejo, Woodpecker, Plane, Uptime Kuma, Netdata, DefectDojo.

Service URL Purpose
Forgejo https://git.rafaelgonzalezalbes.com Git hosting, PRs, container registry
Woodpecker https://ci.rafaelgonzalezalbes.com CI/CD pipelines
Plane https://pm.rafaelgonzalezalbes.com Issues, Kanban, sprints
Uptime Kuma https://status.rafaelgonzalezalbes.com Uptime monitoring
Netdata https://metrics.rafaelgonzalezalbes.com/v3/ Host + Docker metrics (disk, RAM, CPU)
DefectDojo https://security.rafaelgonzalezalbes.com Security scan dashboard
Docs https://docs.rafaelgonzalezalbes.com This site (team-only, noindex)
Code graphs https://docs.rafaelgonzalezalbes.com/graph/ Interactive Graphify AST graphs

Application repos live separately (e.g. rafael.gonzalez.albes/portfolio, bioscan/*).

HTTPS (TLS 1.3 / HTTP/3): Architecture → TLS and HTTP versions.

New team member?

Alex (or anyone joining): start with Team onboarding (English) or Guía de inicio (español).
Passwords & app connections: Secrets & connections.
Products, domains, legal: Products, domains & legal.

Local setup (Windows)

cd C:\Users\anik0z\Documents\infra-devops
cp local/.env.example local/.env   # fill SERVER_IP, DOMAIN, etc.
bash scripts/setup-local-ssh.sh
bash scripts/sync-to-server.sh

VPS

ssh bioscan-vps
cd /opt/devops
bash scripts/deploy-platform.sh   # full platform (not just root compose)

Platform diagram

flowchart LR
  Dev[Developer] --> Forgejo[Forgejo git]
  Forgejo --> Woodpecker[Woodpecker CI]
  Woodpecker --> InfraAgent[infra-vps agent]
  Woodpecker --> AppsAgent[apps-vps agent]
  InfraAgent --> InfraVPS[Infra VPS platform]
  AppsAgent --> AppsVPS[Apps VPS /opt/apps]
  Woodpecker --> IONOS[IONOS SFTP static sites]
  Woodpecker --> Registry[Forgejo registry]
  Registry --> AppsVPS
  Woodpecker --> Plane[Plane CI comments]
  Woodpecker --> DefectDojo[DefectDojo security]
  Forgejo <-->|bridge| Plane
  Cursor[Cursor IDE] --> PlaneMCP[Plane MCP]
  PlaneMCP --> Plane

Two VPSes: infra (85.215.32.166) for platform tools, apps (82.165.177.110) for product stacks. See Architecture → Overview and Woodpecker agents.

Backups

bash scripts/backup.sh

Build docs locally

pip install -r requirements-docs.txt
mkdocs serve

Open http://127.0.0.1:8000

Dev URL Launcher

Browser extension for quick access to platform and app URLs. See Dev URL Launcher.