New application checklist¶
Use this when adding a new project (e.g. bioscan/shop, user repos under rafael.gonzalez.albes).
Static site only (IONOS SFTP)¶
- Onboard —
bash scripts/onboard-project.sh --profile static-sftp ...(see Onboard project) - Forgejo — repo must exist under org or user namespace
- Copy
templates/woodpecker-static-sftp.yml→.woodpecker.yml(if not already) - Append notify steps from
templates/woodpecker-notify-plane.yml - Secrets —
local/projects/<repo>.envfor SFTP; onboard script pushes to Woodpecker - Push
mainand verify deploy
Full-stack (frontend SFTP + backend VPS)¶
- Steps above for frontend
- DNS —
{app}-api.{domain}→ VPS - Repo — add
deploy/docker-compose.yml(seetemplates/woodpecker-frontend-backend.yml) - VPS —
/opt/apps/{app}/with.env - Woodpecker secrets: shared
ssh_host,ssh_user,ssh_key+ registry tokens
Staging (later)¶
developbranch →staging-{app}-api.*+ SFTP folder{app}-stagingmainbranch → production
Not configured yet — production-only for now.
Examples on this infrastructure¶
| App | Repo | SFTP path | URL |
|---|---|---|---|
| portfolio | rafael.gonzalez.albes/portfolio |
dist/ |
rafaelgonzalezalbes.com |
| bioscancheck | bioscan/bioscancheck |
TBD | TBD |
| timbertails | manual | timbertails/ |
timbertails.rafaelgonzalezalbes.com |
| airportConnection | manual | airportconnection/ |
subdomain |