feat: add one-click installer

This commit is contained in:
2026-08-30 10:44:48 +00:00
parent 49d4b7e387
commit f0f100cc99
5 changed files with 249 additions and 2 deletions
+6 -2
View File
@@ -1,3 +1,7 @@
# xymediavault-releases
# XyMediaVault public installer
Public XyMediaVault release catalog and downloadable assets
Run `sudo bash install.sh` on a Linux host with Docker and Compose. The installer downloads `catalog-v1.json` and the public Generic Package assets over HTTPS, selects `linux-amd64` or `linux-arm64`, safely extracts the app archive, and stores TMM and Title archives in the local component directory.
The app archive must contain `bin/xymediavault`, `bin/xymedia-supervisor`, `web/dist`, and `release.json`. The installer rejects legacy app packages missing the supervisor and waits for the current public catalog entry containing this complete layout.
Options include `--install-dir`, PostgreSQL connection options, `--postgres-password-file`, `--skip-components`, and `--existing-db`. An external database requires `--existing-db`; the migration command is explicit and never runs against an unconfirmed external database. No source repository, token, signature, or release hash is used by this v1 installer.