Skip to main content

automa

An interactive CLI tool for deploying self-hosted Docker Compose stacks. Menu-driven setup with auto-generated secrets, health checks, and zero YAML editing. Ships with Forgejo, Nextcloud, Uptime Kuma, and more.

View source
  • CLI tooling
  • DevOps
  • Shell
automa CLI tool showing the interactive menu for selecting services to deploy

The problem

Self-hosting services means writing Docker Compose YAML by hand, generating secrets, configuring reverse proxies, and setting up health checks — every time. Most of this is boilerplate that can be automated.

Technical approach

  • Interactive menu-driven CLI that walks through service selection, domain configuration, and secret generation without touching YAML files.
  • Auto-generates cryptographically secure passwords and API keys for each service. No manual secret management required.
  • Built-in health checks and dependency ordering ensure services start in the right sequence and stay healthy.
  • Ships with pre-configured stacks for Forgejo, Nextcloud, Uptime Kuma, Vaultwarden, and more. Adding a new service means adding a single template file.