Analysis updated 2026-07-22 · repo last pushed 2026-04-20
Define and start an Nginx web server container with custom port mappings using Terraform configuration.
Spin up multiple copies of the same container for load balancing using Docker Services.
Manage Docker containers alongside cloud infrastructure in the same Terraform workflow.
| moritzheiber/terraform-provider-docker | 42wim/fabio | 42wim/go-xmpp | |
|---|---|---|---|
| Language | Go | Go | Go |
| Last pushed | 2026-04-20 | 2018-02-04 | 2020-01-24 |
| Maintenance | Maintained | Dormant | Dormant |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | ops devops | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Terraform version 1.1.5 or higher and a working Docker installation on the machine where containers will run.
Terraform Provider for Docker lets you manage Docker containers and images using Terraform, a popular infrastructure-as-code tool. Instead of running Docker commands by hand every time you want to start, stop, or update a container, you write a configuration file describing what you want, and the provider makes it happen automatically. In practical terms, the example in the README shows someone defining an Nginx web server container. They write a few lines specifying the image name, the port mapping (8080 on the outside, 80 on the inside), and Terraform handles pulling the image and starting the container. You can also define Docker Services with multiple replicas, which means you can spin up several copies of the same container for load balancing, all from the same configuration file. This tool is built for teams and individuals who already use Terraform to manage their cloud infrastructure (servers, databases, networks) and want to bring Docker containers into that same workflow. For example, a startup that uses Terraform to provision AWS instances might also want to define the Docker containers running on those instances in the same place, rather than maintaining a separate set of scripts or manual processes. It keeps everything version-controlled and reproducible. The project is written in Go and requires at least Terraform version 1.1.5. It's maintained by a company called Kreuzwerker and sponsored by Coder. The README includes migration guides for users upgrading between major versions (v2 to v3, v3 to v4), suggesting an actively maintained project with breaking changes over time. Beyond that, the README directs readers to the Terraform Registry for full documentation, so the repo itself is fairly sparse on usage details.
A plugin that lets you manage Docker containers and images through Terraform configuration files instead of running Docker commands by hand. You describe what containers you want and Terraform creates and updates them automatically.
Mainly Go. The stack also includes Go, Terraform, Docker.
Maintained — commit in last 6 months (last push 2026-04-20).
No license information was provided in the explanation, so usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.