Skip to main content

Reploy Command Reference

Reploy is the deployment tool used by Arbiter's Docker install path. Install it before creating a deployment directory:

curl -fsSL https://reploy.yadan.net/install.sh | sh

If you prefer to install through Python packaging, Reploy is also available on PyPI:

python3 -m pip install reploy

Use the installed reploy command for deployment management commands such as bundle selection, app bootstrap, doctor, and install. Inside the prepared staging directory, use the generated ./arbiterctl app control script for the staged Arbiter lifecycle and health commands:

reploy --dir reploy-staging COMMAND
cd reploy-staging
./arbiterctl COMMAND

For the normal deployment sequence, use Prepare Docker Deployment, then Linux Install. This page lists the Arbiter-facing commands split between those two surfaces.

Inspect

CommandPurpose
infoShow deployment state and generated paths.
doctorCheck generated files and generated-file drift.
doctor --preinstallCheck that the prepared directory is ready to install.
app config check [override...]Validate the app config in a one-shot container.
app config check --live [override...]Validate app config and account readiness in the deployment runtime.

Install

CommandPurpose
install --to DIRInstall the staging directory as a systemd service.
install --to DIR --dry-runPrint the install plan without changing the host.
install --to DIR --no-startInstall and enable the service without starting it.

App

CommandPurpose
appShow this deployment's blueprint-declared app subcommands.
app bootstrap serverCreate the app server config through the deployment runtime.
app bootstrap --plugin NAME --account ACCOUNTCreate plugin account and policy config through the deployment runtime.
app bootstrap --plugins NAME[,NAME...] --account ACCOUNTCreate account and policy config for multiple plugins through the deployment runtime.
app config activate --plugin NAME --account ACCOUNTActivate one account for one plugin.
app config activate --plugins NAME[,NAME...] --account ACCOUNTActivate one account name for multiple plugins.
app config showShow the composed app config through the deployment runtime.
app env bootstrapCreate or update the app env file from config references.
app env checkCheck that app config env references are satisfied.

Run Staging

CommandPurpose
./arbiterctl upStart or update the staged Compose service.
./arbiterctl healthCall the staged Arbiter health endpoint.
reploy testProbe the staged Arbiter health endpoint with startup retries.
./arbiterctl statusShow Docker Compose service status.
./arbiterctl logsFollow Docker Compose logs with Docker timestamps.
./arbiterctl restartRecreate the container.
./arbiterctl downStop and remove the staged Compose service.
./arbiterctl config check [--live]Run the blueprint-exposed Arbiter config check command.

Installed services are operated through systemd instead; see Linux Install.

Bundle

CommandPurpose
bundle list-optionsShow blueprint-declared bundle options and descriptions.
bundle add --name NAME[,NAME...]Add blueprint-declared options such as service plugins or meta packages.
bundle remove NAME[,NAME...]Remove selected runtime artifact roots.
bundle listShow selected root requirements.
bundle list allShow prepared root and transitive wheelhouse packages.
bundle buildForce immediate preparation and validation of the dependency wheelhouse. Normal staging and app commands prepare it automatically.
bundle checkValidate the existing wheelhouse without downloading packages or building wheels.
bundle upgrade [TARGET]Upgrade selected package roots and mark the installation bundle for refresh.

For package and wheelhouse behavior, see Bundle deep-dive.