diff --git a/examples/docker/multiple-container-in-one-resource/README.md b/examples/docker/multiple-container-in-one-resource/README.md new file mode 100644 index 0000000..b91d13a --- /dev/null +++ b/examples/docker/multiple-container-in-one-resource/README.md @@ -0,0 +1 @@ +examples/docker/multiple-container-in-one-resource/REAME.md \ No newline at end of file diff --git a/examples/docker/multiple-container-in-one-resource/main.tf b/examples/docker/multiple-container-in-one-resource/main.tf new file mode 100644 index 0000000..572d94e --- /dev/null +++ b/examples/docker/multiple-container-in-one-resource/main.tf @@ -0,0 +1,10 @@ +resource "docker_container" "containers" { + for_each = var.containers + name = each.key + memory = each.value.memory + image = each.value.image + restart = each.value.restart + env = each.value.env +} + +#### this is generic template \ No newline at end of file diff --git a/examples/docker/multiple-container-in-one-resource/providers.tf b/examples/docker/multiple-container-in-one-resource/providers.tf new file mode 100644 index 0000000..6de33b5 --- /dev/null +++ b/examples/docker/multiple-container-in-one-resource/providers.tf @@ -0,0 +1,3 @@ +provider "docker" { + host = "unix:///var/run/docker.sock" +} \ No newline at end of file diff --git a/examples/docker/multiple-container-in-one-resource/terraform.tf b/examples/docker/multiple-container-in-one-resource/terraform.tf new file mode 100644 index 0000000..ca21dc1 --- /dev/null +++ b/examples/docker/multiple-container-in-one-resource/terraform.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + docker = { + source = "kreuzwerker/docker" + version = ">= 2.16" + } + } +} + diff --git a/examples/docker/multiple-container-in-one-resource/variable.tf b/examples/docker/multiple-container-in-one-resource/variable.tf new file mode 100644 index 0000000..1939f04 --- /dev/null +++ b/examples/docker/multiple-container-in-one-resource/variable.tf @@ -0,0 +1,28 @@ +variable "containers" { + type = map + default = { + "nginx" = { + "image" : "nginx:alpine" + "memory" : "1024" + "env" : [] + "restart" : "always" + }, + "redis" = { + "image" : "redis:latest" + "memory" : "512" + "env" : [] + "restart" : "unless-stopped" + } + "mysql" = { + "image" : "mysql:8" + "memory" : "1024" + "env" : [ + "MYSQL_ROOT_PASSWORD = root", + "MYSQL_DATABASE = test" + ] + "restart" : "no" + } + } +} + +### this varriable trigger the generic template for docker containers \ No newline at end of file