gfargo/strut deploy

Deploy Docker Compose stacks to any VPS over SSH with strut — no Kubernetes.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
stackStack name (a directory under stacks/ in your project).yes
commandstrut command to run: release | deploy | ship | health | stop | status.norelease
envEnvironment name. Reads .<env>.env (e.g. "prod" → .prod.env). Empty uses .env.no""
servicesService profile passed as --services (e.g. full, messaging, ui).no""
strictPass --strict (fail the release if migrations fail).nofalse
dry-runPass --dry-run to preview without executing.nofalse
argsExtra raw arguments appended to the strut command.no""
ssh-keyPrivate SSH key authorized on the VPS. ALWAYS pass via a secret.yes
hostVPS host or IP. Sets VPS_HOST. Optional if your repo config/topology already has it.no""
userVPS SSH user. Sets VPS_USER.no""
portVPS SSH port. Sets VPS_PORT.no22
known-hostsknown_hosts entries for the VPS. If empty, the host key is fetched via ssh-keyscan.no""
env-fileFull contents of the .<env>.env file. ALWAYS pass via a secret. Optional.no""
strut-versionstrut version to install: latest | main | vX.Y.Z.nolatest
working-directoryProject root that contains strut.conf and stacks/.no.

no outputs