Solo quickstart
Solo mode keeps the deployment loop local: your checkout, your VM, SSH, Docker,
and the devopsellence CLI.
- Initialize the workspace.
devopsellence init --mode soloStart from an app that already has a Dockerfile.
- Commit the app before the first deploy.
git init # if this is not already a checkoutgit add .git commit -m "initial deploy"devopsellence uses the current git commit as the workload revision and image tag.
- Add a node, install the node agent, and attach it.
devopsellence node create prod-1 --host 203.0.113.10 --user root --ssh-key ~/.ssh/id_ed25519devopsellence agent install prod-1devopsellence node attach prod-1devopsellence doctorExisting SSH nodes need key-based SSH and Docker. On supported Ubuntu VMs,
devopsellence agent install can install Docker when it is missing.
- Deploy, inspect, and read logs.
devopsellence deploy --dry-rundevopsellence deploydevopsellence statusdevopsellence logs --node prod-1 --lines 100devopsellence node logs prod-1 --lines 100deploy --dry-run prints a structured plan and does not build images, connect to
nodes, publish desired state, or write solo state. Review that plan before
mutating production.
- Add a hostname and HTTPS when the app is ready for public traffic.
devopsellence ingress set --service web --host app.example.com --tls-email ops@example.com# update DNS so app.example.com points at the attached web node IP before deploydevopsellence deploydevopsellence ingress check --wait 5mdevopsellence statuscurl https://app.example.com/With auto TLS, deploy runs a DNS preflight and expects the hostname to resolve
to the attached web node IPs. ingress check verifies DNS and TLS after deploy
publishes the ingress desired state. Treat HTTPS as ready only after the DNS/TLS
check, status, and a direct HTTPS request all agree. See Ingress and
TLS for details.