Skip to content

Commit e5f345a

Browse files
committed
startit
1 parent b5a3e55 commit e5f345a

6 files changed

Lines changed: 89 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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"
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}

app/media/MyTerraform_zip.zip

2.06 KB
Binary file not shown.

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)