Vilice is a proof of concept. Run it on a box you can afford to lose.

vilice run-update

Carry out an update (started by update).

system not recorded — a read

vilice run-update --help
vilice run-update — Carry out an update (started by update)

Carries out the update that "vilice update" recorded and started: the
saved spec with the new image, through the deploy path. It takes only
the app's name and runs only a request still waiting, so it can do
nothing nobody asked for. Not a command you type.

Usage:
  vilice run-update <app>

Scope:  system — systemd-invoked; not a human verb
Record: the act was recorded by update; this records the new spec's digest