Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ruanbekker/terraform-docker-container-example
Docker Provider example using Terraform
https://github.com/ruanbekker/terraform-docker-container-example
docker nginx terraform traefik
Last synced: 5 days ago
JSON representation
Docker Provider example using Terraform
- Host: GitHub
- URL: https://github.com/ruanbekker/terraform-docker-container-example
- Owner: ruanbekker
- Created: 2021-11-22T18:15:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-23T15:52:47.000Z (about 3 years ago)
- Last Synced: 2025-01-01T13:47:41.077Z (10 days ago)
- Topics: docker, nginx, terraform, traefik
- Language: HCL
- Homepage:
- Size: 9.77 KB
- Stars: 4
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# terraform-docker-container-example
Docker Provider example using Terraform## Usage
Terraform Deployment:
```
terraform init
terraform plan -out=tfplan
terraform apply -auto-approve "tfplan"docker_image.traefik: Creating...
docker_image.nginx: Creating...
docker_network.nginx: Creating...
docker_network.nginx: Creation complete after 2s [id=a54b8a9620a464568482f956c70985e5a55548a58f89083aced1b49ee5ecbfcc]
docker_image.nginx: Still creating... [10s elapsed]
docker_image.traefik: Still creating... [10s elapsed]
docker_image.nginx: Creation complete after 12s [id=sha256:373f8d4d4c60c0ec2ad5aefe46e4bbebfbb8e86b8cf4263f8df9730bc5d22c11nginx:stable-alpine]
docker_image.traefik: Still creating... [20s elapsed]
docker_image.traefik: Creation complete after 24s [id=sha256:f12ee21b2b87282bdadd113b93cceb19b03f92f21978986c5e3ff4c4ce705d54traefik:1.7.14]
docker_container.traefik: Creating...
docker_container.traefik: Creation complete after 1s [id=2ac522f6af70cb77bea4cf45cd4b462ddaf13e0e17fc5931e8f3ee88edc2f577]
docker_container.nginx: Creating...
docker_container.nginx: Creation complete after 1s [id=4422769b179b66a9cb6d314f6944895788fc3f85170b49f0451f2074317d86c0]Apply complete! Resources: 5 added, 0 changed, 0 destroyed.
```View the containers:
```
docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4422769b179b nginx:stable-alpine "/docker-entrypoint.…" About a minute ago Up About a minute 80/tcp nginx
2ac522f6af70 traefik:1.7.14 "/traefik --api --do…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp traefik
```Traefik:
Nginx:
Destroy:
```
terraform destroy -auto-approvedocker_image.nginx: Refreshing state... [id=sha256:373f8d4d4c60c0ec2ad5aefe46e4bbebfbb8e86b8cf4263f8df9730bc5d22c11nginx:stable-alpine]
docker_image.traefik: Refreshing state... [id=sha256:f12ee21b2b87282bdadd113b93cceb19b03f92f21978986c5e3ff4c4ce705d54traefik:1.7.14]
docker_network.nginx: Refreshing state... [id=a54b8a9620a464568482f956c70985e5a55548a58f89083aced1b49ee5ecbfcc]
docker_container.traefik: Refreshing state... [id=2ac522f6af70cb77bea4cf45cd4b462ddaf13e0e17fc5931e8f3ee88edc2f577]
docker_container.nginx: Refreshing state... [id=4422769b179b66a9cb6d314f6944895788fc3f85170b49f0451f2074317d86c0]
docker_container.nginx: Destroying... [id=4422769b179b66a9cb6d314f6944895788fc3f85170b49f0451f2074317d86c0]
docker_container.nginx: Destruction complete after 0s
docker_image.nginx: Destroying... [id=sha256:373f8d4d4c60c0ec2ad5aefe46e4bbebfbb8e86b8cf4263f8df9730bc5d22c11nginx:stable-alpine]
docker_container.traefik: Destroying... [id=2ac522f6af70cb77bea4cf45cd4b462ddaf13e0e17fc5931e8f3ee88edc2f577]
docker_image.nginx: Destruction complete after 0s
docker_container.traefik: Destruction complete after 0s
docker_image.traefik: Destroying... [id=sha256:f12ee21b2b87282bdadd113b93cceb19b03f92f21978986c5e3ff4c4ce705d54traefik:1.7.14]
docker_network.nginx: Destroying... [id=a54b8a9620a464568482f956c70985e5a55548a58f89083aced1b49ee5ecbfcc]
docker_image.traefik: Destruction complete after 0s
docker_network.nginx: Destruction complete after 2sDestroy complete! Resources: 5 destroyed.
```