Deploying apps
From an image: any public image or private registry image (--image ghcr.io/me/api:1.4).
From git: we build the repo's Dockerfile (--git URL --ref main, optional subdir) and push it to the Aloof registry, where your nodes pull it.
Redeploys are rolling: new instances must pass a readiness check before old ones stop, and a release that fails it never takes traffic (see releases & rollback). Env vars, volumes, autoscale and health settings carry over between deploys.
Health checks: set an HTTP path with aloof health app --path /healthz. After N consecutive failures the instance is replaced.