forked from renovatebot/renovate
/
docker.tf
58 lines (46 loc) · 1.22 KB
/
docker.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# docker_image resources
# https://registry.terraform.io/providers/kreuzwerker/docker/latest/docs/resources/image
resource "docker_image" "nginx" {
name = "nginx:1.7.8"
}
resource "docker_image" "invalid" {
}
resource "docker_image" "ignore_variable" {
name = "${data.docker_registry_image.ubuntu.name}"
pull_triggers = ["${data.docker_registry_image.ubuntu.sha256_digest}"]
}
resource "docker_image" "proxy" {
name = "hub.proxy.test/bitnami/nginx:1.24.0"
}
# docker_container resources
# https://registry.terraform.io/providers/kreuzwerker/docker/latest/docs/resources/container
resource "docker_container" "foo" {
name = "foo"
image = "nginx:1.7.8"
}
resource "docker_container" "invalid" {
name = "foo"
}
# docker_service resources
# https://registry.terraform.io/providers/kreuzwerker/docker/latest/docs/resources/service
resource "docker_service" "foo" {
name = "foo-service"
task_spec {
container_spec {
image = "repo.mycompany.com:8080/foo-service:v1"
}
}
endpoint_spec {
ports {
target_port = "8080"
}
}
}
resource "docker_service" "invalid" {
}
# unsupported resources
resource "not_supported_resource" "foo" {
name = "foo"
image = "nginx:1.7.8"
dummy = "true"
}