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 bundle selection, builds, app commands, lifecycle operations, checks, and installation. Commands accept --dir when you are outside the prepared staging directory:

reploy COMMAND --dir reploy-staging
cd reploy-staging
reploy COMMAND

Reploy also generates the standard deployment-local appctl convenience control script. This reference uses the reploy CLI directly when describing the staging workflow.

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 state and generated runtime-file drift.
doctor --preinstall --scope systemRead-only system-install readiness check.
verifyFully audit the current build without changing it.
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 --scope system --to DIRInstall the staging deployment as a systemd service.
install --scope system --to DIR --no-startInstall without starting the service.
install --scope system --replace PATHReplace one otherwise-preserved managed path.
install --scope system --cleanReplace all managed content.

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
reploy upBuild if needed, then start or update the staged service.
reploy testProbe the staged Arbiter health endpoint.
reploy statusShow staged service status.
reploy logs --followFollow staged service logs.
reploy restartBuild if needed, then recreate the service.
reploy downStop and remove the staged service.
reploy app config check [--live]Run the blueprint-exposed Arbiter config check command.

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

Bundle

CommandPurpose
bundle optionsShow component-qualified blueprint options and descriptions.
bundle add COMPONENT/OPTION[,OPTION...]Select one or more blueprint options.
bundle remove COMPONENT/OPTION[,OPTION...]Deselect blueprint options.
bundle listShow the canonical request overlay.
bundle add-package COMPONENT REQUIREMENT...Add direct provider-native package requests.
bundle remove-package COMPONENT REQUIREMENT...Remove exact direct package requests.
bundle cleanRemove the deployment-local provider cache without invalidating an existing image.

Build

CommandPurpose
buildResolve, materialize, and validate the requested environment image.
build --verifyFully verify a reusable current build; rebuild if verification fails.
build --no-cacheRerun resolvers and image construction.
verifyAudit the current build without resolving, repairing, or changing state.

For package selection and build behavior, see Bundle deep-dive.