File tree Expand file tree Collapse file tree
MyTerraform/modules/docker Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
2+ resource "docker_image" "image" {
3+ count = var. create_image ? 1 : 0
4+ name = var. image_name
5+ force_remove = var. image_force_remove
6+
7+ build {
8+ context = var. image_build . context
9+ tag = var. image_build . tag
10+ }
11+ }
12+
13+ resource "docker_container" "container" {
14+ count = var. create_container ? 1 : 0
15+ image = var. container_image
16+ name = var. container_name
17+ hostname = var. container_hostname
18+ restart = var. container_restart
19+ }
Original file line number Diff line number Diff line change 1+
2+ create_image = true
3+ image_name = " my-image"
4+ image_force_remove = true
5+ image_build = {
6+ context = " ./"
7+ tag = [" my-image:latest" ]
8+ }
9+
10+ create_container = false
11+ container_image = " my-image"
12+ container_name = " my-container"
13+ container_hostname = " my-host"
14+ container_restart = " always"
Original file line number Diff line number Diff line change 1+
2+ variable "create_image" {
3+ type = bool
4+ }
5+
6+ variable "image_name" {
7+ type = string
8+ }
9+
10+ variable "image_force_remove" {
11+ type = bool
12+ }
13+
14+ variable "image_build" {
15+ type = object ({
16+ context = string
17+ tag = list (string )
18+ })
19+ }
20+
21+ variable "create_container" {
22+ type = bool
23+ }
24+
25+ variable "container_image" {
26+ type = string
27+ }
28+
29+ variable "container_name" {
30+ type = string
31+ }
32+
33+ variable "container_hostname" {
34+ type = string
35+ }
36+
37+ variable "container_restart" {
38+ type = string
39+ }
Original file line number Diff line number Diff line change 1+
2+ terraform {
3+ required_version = " >= 1.0"
4+
5+ required_providers {
6+ docker = {
7+ source = " kreuzwerker/docker"
8+ version = " >= 2.8.0"
9+ }
10+ }
11+ }
You can’t perform that action at this time.
0 commit comments