Adds a dispatchable, build-freedeploy-services.yml so unom/infra's deploy-all can bring a fresh unom-1 fully up in one dispatch — without triggering the heavy builds that docker.yml (5-image matrix) and flatpak.yml (full flatpak-builder) run.
What it does
docs — scp compose.production.yml → ~/punktfunk-docs, then docker compose pull docs + up -d --no-build (pulls the already-published punktfunk-docs:latest).
flatpak — scp packaging/flatpak/server/{compose.production.yml,Caddyfile} → ~/unom-flatpak, then up -d the caddy:2-alpine static server.
Reuses the exact deploy artifacts already in this repo (no vendored copies) and the same SHA-pinned appleboy actions + secret set (DEPLOY_*, REGISTRY_TOKEN) that docker.yml/flatpak.yml use.
Not shipped here
The flatpak OSTree content (./site) is deliberately not part of a deploy — it's regenerated by flatpak.yml's next publish or restored from the unom-1 backup (unom/infra scripts/restore-unom-1.sh, files tag). A fresh box serves an empty repo until then. The step mkdir -p ~/unom-flatpak/site/repo only ensures the bind-mount source exists.
Verified
Dispatched on this branch against the live box: both jobs green; docs :3220→200, flatpak :3230→200; the existing site/ (574 M, stable + canary refs) untouched.
Adds a dispatchable, **build-free** `deploy-services.yml` so `unom/infra`'s `deploy-all` can bring a fresh unom-1 fully up in one dispatch — without triggering the heavy builds that `docker.yml` (5-image matrix) and `flatpak.yml` (full flatpak-builder) run.
## What it does
- **docs** — `scp compose.production.yml` → `~/punktfunk-docs`, then `docker compose pull docs` + `up -d --no-build` (pulls the already-published `punktfunk-docs:latest`).
- **flatpak** — `scp packaging/flatpak/server/{compose.production.yml,Caddyfile}` → `~/unom-flatpak`, then `up -d` the `caddy:2-alpine` static server.
Reuses the exact deploy artifacts already in this repo (no vendored copies) and the same SHA-pinned appleboy actions + secret set (`DEPLOY_*`, `REGISTRY_TOKEN`) that `docker.yml`/`flatpak.yml` use.
## Not shipped here
The flatpak OSTree **content** (`./site`) is deliberately not part of a deploy — it's regenerated by `flatpak.yml`'s next publish or restored from the unom-1 backup (`unom/infra scripts/restore-unom-1.sh`, `files` tag). A fresh box serves an empty repo until then. The step `mkdir -p ~/unom-flatpak/site/repo` only ensures the bind-mount source exists.
## Verified
Dispatched on this branch against the live box: both jobs green; `docs :3220`→200, `flatpak :3230`→200; the existing `site/` (574 M, `stable` + `canary` refs) untouched.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
docker.yml (5-image matrix) and flatpak.yml (full flatpak-builder) couple the
docs + flatpak-server deploys to heavy builds. This adds a dispatchable,
build-free deploy-services.yml that just (re)places the compose files and pulls
the already-published images, so unom/infra's deploy-all can bring a fresh
unom-1 fully up in one dispatch. The flatpak ./site OSTree content is restored
from the unom-1 backup or regenerated by flatpak.yml's next publish.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Adds a dispatchable, build-free
deploy-services.ymlsounom/infra'sdeploy-allcan bring a fresh unom-1 fully up in one dispatch — without triggering the heavy builds thatdocker.yml(5-image matrix) andflatpak.yml(full flatpak-builder) run.What it does
scp compose.production.yml→~/punktfunk-docs, thendocker compose pull docs+up -d --no-build(pulls the already-publishedpunktfunk-docs:latest).scp packaging/flatpak/server/{compose.production.yml,Caddyfile}→~/unom-flatpak, thenup -dthecaddy:2-alpinestatic server.Reuses the exact deploy artifacts already in this repo (no vendored copies) and the same SHA-pinned appleboy actions + secret set (
DEPLOY_*,REGISTRY_TOKEN) thatdocker.yml/flatpak.ymluse.Not shipped here
The flatpak OSTree content (
./site) is deliberately not part of a deploy — it's regenerated byflatpak.yml's next publish or restored from the unom-1 backup (unom/infra scripts/restore-unom-1.sh,filestag). A fresh box serves an empty repo until then. The stepmkdir -p ~/unom-flatpak/site/repoonly ensures the bind-mount source exists.Verified
Dispatched on this branch against the live box: both jobs green;
docs :3220→200,flatpak :3230→200; the existingsite/(574 M,stable+canaryrefs) untouched.🤖 Generated with Claude Code