Skip to content

Self-Hosted DevOps Platform

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

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
Docs https://docs.rafaelgonzalezalbes.com This site (team-only, noindex)

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

New team member?

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

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
docker compose up -d

Platform diagram

flowchart LR
  Dev[Developer] --> Forgejo[Forgejo git]
  Forgejo --> Woodpecker[Woodpecker CI]
  Woodpecker --> IONOS[IONOS SFTP static sites]
  Woodpecker --> Registry[Forgejo registry]
  Registry --> VPS[VPS docker backends]
  Woodpecker --> Plane[Plane CI comments]
  Forgejo <-->|bridge| Plane
  Cursor[Cursor IDE] --> PlaneMCP[Plane MCP]
  PlaneMCP --> Plane

Backups

bash scripts/backup.sh

Build docs locally

pip install -r requirements-docs.txt
mkdocs serve

Open http://127.0.0.1:8000