Operations
Backup and upgrade the signal server.
Backup
The signal server's state lives entirely in its SQLite database (/var/lib/mlsh-signal/signal.db by default, overridable with MLSH_SIGNAL_DB). Stop the container and copy the file out:
sudo podman stop mlsh-signal
sudo podman cp mlsh-signal:/var/lib/mlsh-signal/signal.db ./signal.db.bak
sudo podman start mlsh-signalThen copy signal.db.bak off the host.
Upgrade
Pull the new image and restart. Schema migrations run automatically on startup.
podman pull ghcr.io/mlsh-io/mlsh-signal:latest
podman restart mlsh-signalRolling back to an older image after a migration is not supported.
Protocol compatibility
The signal advertises a MIN_PROTOCOL_VERSION: clients older than that are rejected at NodeAuth/Adopt with an explicit error, and their version is logged. Before bumping the signal, check the Nodes view in the admin UI for any clients running an older version, and upgrade them first.