Documentation

Everything you need to know about strut

From first install to production operations. Learn how to deploy Docker stacks, manage databases, rotate keys, and monitor your infrastructure.

Operations

Deployment

Deploy and manage Docker stacks on VPS infrastructure. strut supports local deploys, full VPS release pipelines, dry-run previews, service profiles, and one-command rollback.

Read more

Blue-Green Deploy

Blue-green deploy stands the new version of a stack up alongside the current one, waits until it passes health checks, swaps the reverse proxy to point at it, then drains and stops the old version. If

Read more

Deploy Rollback

strut automatically saves a snapshot of your container images before each deploy. If something goes wrong, you can roll back to the previous state with a single command.

Read more

Database Backups

Backup and restore procedures for Postgres, Neo4j, MySQL, and SQLite databases managed by strut.

Read more

Stack Groups

Run one strut command across many stacks. Since v0.15.0.

Read more

Lifecycle Hooks

User-defined scripts that run at strut lifecycle points. Since v0.9.0.

Read more

Notifications

Fire events to Slack, Discord, or a generic webhook when deploys, backups, health checks, and drift detection run. Since v0.9.0.

Read more

Key Rotation

Procedures for rotating all credentials associated with a strut stack — SSH keys, API keys, database passwords, GitHub secrets, and environment variables.

Read more

Drift Detection

Configuration drift occurs when VPS runtime configuration differs from git-tracked configuration. strut can detect, report, and automatically fix drift.

Read more

Domain and SSL

Configure custom domains and SSL/TLS certificates for strut stacks using Let's Encrypt.

Read more

Monitoring

Self-hosted monitoring with Prometheus, Grafana, and Alertmanager for strut stacks.

Read more

Volume Management

strut provides dynamic volume management driven by volume.conf in each stack.

Read more

Ready to deploy?

Get strut running in minutes

$ curl -fsSL https://raw.githubusercontent.com/gfargo/strut/main/install.sh | bash