Operazioni
Deploy manuale da Forgejo
Flusso manuale controllato prima dell'autodeploy
Obiettivo
Standardizzare il flusso:
Forgejo repo -> checkout server -> Docker build -> Compose up -> smoke testRegola importante
Non pushare direttamente verso il bare repository host:
/opt/obelica/data/forgejo/app/git/repositories/.../*.gitI push devono passare da Forgejo HTTP, UI o futuro SSH Git. I hook Forgejo devono girare nel contesto corretto.
Fetch/pull locale da bare repo per deploy server puo' essere accettabile, ma i push no.
Layout
/opt/obelica/repos/<repo-name>
/opt/obelica/apps/<app-name>
/opt/obelica/secrets/apps/<app-name>.envProcedura
- Verificare repo.
cd /opt/obelica/repos/<repo-name>
git status --short --branch
git fetch origin main
git pull --ff-only origin main- Build e avvio.
cd /opt/obelica/apps/<app-name>
docker compose up -d --build- Verificare container.
docker compose ps
docker logs <container-name> --tail=100- Smoke test.
curl -I http://127.0.0.1:<local-port>- Verificare porte.
ss -tulpen | rg '<local-port>|:80|:443'Primo test completato
Repo:
bona/obelica-docsRuntime:
/opt/obelica/apps/obelica-docsRisultato:
- Docker build OK;
- container
obelica-docsrunning; - bind
127.0.0.1:3334; /docsrisponde 200.