Tools · Open Source

One CLI for Terraform, Docker, and Helm

CloudDrove · 6 min read

Most infrastructure work isn't one tool, it's three. You write Terraform to provision, build and push containers with Docker, then deploy with Helm. Each has its own CLI, its own flags, and its own mental model. The switching cost is real, and it adds up on every change.

We hit that friction often enough that we built a fix and open-sourced it: Smurf, a Go-based CLI that gives those three tools one consistent interface.

One verb across three tools

Smurf wraps each tool behind a unified command. The headline verb is provision, which runs the sensible end-to-end sequence for whichever tool you're targeting:

  • smurf stf provision, Terraform: init → validate → apply
  • smurf sdkr provision, Docker: build → scan → publish
  • smurf selm provision, Helm: install → upgrade → lint

Credentials and defaults are read from a single smurf.yaml, so you're not re-typing registries, tags, and tokens across commands.

Why it matters

The point isn't novelty, it's reducing ceremony. One workflow means fewer half-remembered flags, a smaller surface for mistakes, and a build-to-deploy path that looks the same whether you're shipping infrastructure or an application. New engineers get productive faster because there's one thing to learn, not three.

Smurf is open source and written in Go. It's the same kind of leverage we build into client platforms: make the right way the easy way, then get out of the team's way.

Smurf on GitHub →

All insights

Cloud Infrastructure Assessment

See exactly where your cloud stands.

A senior engineer reviews your architecture, cost, security, and reliability, then sends back a prioritized findings report, the fixes that matter most, in order.

  • Architecture & scale
  • Cost & efficiency
  • Security & reliability
Book an Assessment

Complimentary · no obligation · no sales pressure

Work With Us

Want this kind of engineering on your side?

The same people who build these tools build your platform. Let's talk about what you're working on.

Talk to an Expert