Wire desktop updates through a generic feed

electron-builder now publishes latest-linux.yml / latest.yml and embeds
app-update.yml plus package-type, so electron-updater runs pacman -U or
dpkg -i through pkexec for packages and updates the per-user NSIS install
without elevation. The app checks only when asked (menu item), asks before
downloading and before installing, and J621_UPDATE_URL overrides the feed
for tests or forks.

deploy/push_desktop.sh builds and publishes the artifacts to
deploy/data/desktop, which the frontend nginx mounts read-only at
/desktop/. Verified detection and up-to-date handling against a local feed
with the packaged Arch build.
This commit is contained in:
2026-09-20 17:32:41 -05:00
parent 84ec431441
commit 7c39383655
11 changed files with 312 additions and 14 deletions
+3
View File
@@ -99,6 +99,9 @@ services:
context: ..
dockerfile: deploy/J621-Frontend
restart: unless-stopped
volumes:
# Desktop update feed (deploy/push_desktop.sh): latest*.yml + installers.
- ./data/desktop:/usr/share/nginx/html/desktop:ro
nginx:
image: nginx:1.29-alpine