Service Commands

Deploy, operate and maintain services from the terminal.

Deployments#

BASH
# Deploy now and wait for completion
zensailor service deploy <service-id> --wait --timeout 600

# Deployment status / watch
zensailor service deployment <deployment-id>          # alias: status
zensailor service deployment <deployment-id> --watch  # live follow

# Deployment placement and logs live in the dashboard's deployment modal

Lifecycle#

BASH
zensailor service restart <service-id>
zensailor service stop <service-id>          # scale to 0 — containers stop
zensailor service start <service-id>         # scale back to 1
zensailor service scale <service-id> --replicas 3
zensailor service ps <service-id>            # running container inventory
zensailor service update <service-id>        # edit source/config
zensailor service clone <service-id> <target-env-id>
zensailor service clear-deployments <service-id>
zensailor service rm <service-id>            # confirm; storage disposition asked

Scheduling tags#

BASH
zensailor service tags set <service-id> general-build --scope target
zensailor service tags build-set <service-id> general-build

Target tags steer where the service runs; build tags steer where it builds. Node roles seed default tags — see Adding Nodes.

Windows#

BASH
zensailor service window show <service-id>
zensailor service window set <service-id> --timezone Europe/Paris --cron "0 22 * * 1-5" --duration 360
zensailor service window clear <service-id>   # back to the project's policy
zensailor service deploy <service-id> --now   # push through a closed window

Backups#

BASH
zensailor service backup show <service-id>
zensailor service backup configure <service-id> --weekly --retention 8
zensailor service backup test <service-id>
zensailor service backup run <service-id>
zensailor service backup restore <service-id> <snapshot-id>
zensailor service backup delete <service-id> <snapshot-id>

Compose#

BASH
zensailor service compose ls <service-id>
zensailor service compose info <service-id>
zensailor service compose overrides <service-id>
zensailor service compose set-overrides <service-id> --file overrides.yaml [--redeploy]

Webhooks#

BASH
zensailor service webhook get <service-id>
zensailor service webhook regenerate <service-id>