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