Refresh agent signing keys from repository (Refs #64)

This commit is contained in:
2026-10-09 21:39:03 -04:00
parent 6f71822d41
commit a93ddb5ef9
14 changed files with 420 additions and 214 deletions
+8 -9
View File
@@ -9,8 +9,8 @@ HTTPS. Running game containers continue through controller or agent outages.
- A controller machine with Docker Compose and an HTTPS reverse proxy.
- Debian 12 or 13 amd64 game hosts with storage for game files and instances.
- A signed agent release, plus its publisher's public key and reviewed installer
obtained through a trusted channel independent of the controller.
- A signed agent release and its public key published in the trusted repository.
- Outbound HTTPS access from game hosts to the controller and public repository.
- Your complete T5 or T6 game folders, including the DLC you intend to host.
- Plutonium server keys for each game, with one unused key per new concurrent lobby.
@@ -69,14 +69,13 @@ password recovery.
1. Open **Releases → Game files** and upload the complete local folder for T5 or
T6, including DLC. Uploads can run before any host is enrolled. The latest
verified upload becomes that game's default files.
2. [Provision release trust](native-hosts.md#provision-release-trust): independently
verify the publisher key's full fingerprint, install its binary public key at
`/etc/electric-cherry/release-signing.gpg`, and copy the reviewed installer to
`./electric-cherry-install.sh` on the host. Both come from the trusted publisher.
2. Ensure the release publisher has [published its public key and signed release](native-hosts.md#publishing-signed-releases).
Hosts fetch the key automatically during installation and before every update
check; there is no manual key-copy step.
3. Open **Fleet → Hosts → Add Host**, configure the host's game-port range and
bind address, and run the generated enrollment command from the directory
containing that local installer. Do not pipe controller-downloaded code into
a root shell.
bind address, and run the generated enrollment command. It downloads the
installer from the fixed public repository URL before running it. Check that
the installer source is the known repository, independent of the controller.
4. Wait for automatic setup to prepare the Plutainer runtime and available game
files. The host page reports download, verification, and readiness progress.