Runs job steps in docker:latest image with host socket mounted —
no need to mount host Docker binary.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remove submodule tracking; backend is now a plain directory in the repo.
Also update deploy workflow: remove --recurse-submodules.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Runner registered with default labels (ubuntu-latest) instead of
self-hosted — update runs-on to match.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- docker-compose.yml: remove bundled postgres, connect to shared
postgres via host-gateway:5433, add uploads volume, configurable port
- .gitea/workflows/deploy.yml: Gitea Actions workflow for automated
deploy on push to main
- infra/README.md: step-by-step setup guide for NAS deployment
(shared postgres, pgAdmin, act_runner, Gitea secrets)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>