@@ -6,7 +6,7 @@ terraform {
6
6
}
7
7
docker = {
8
8
source = " kreuzwerker/docker"
9
- version = " ~> 2.18 .0"
9
+ version = " ~> 2.20 .0"
10
10
}
11
11
}
12
12
}
@@ -52,18 +52,25 @@ resource "docker_volume" "home_volume" {
52
52
resource "coder_metadata" "home_info" {
53
53
resource_id = docker_volume. home_volume . id
54
54
item {
55
- key = " 🤫🤫🤫<br/><br/>"
56
- value = " ❤️❤️❤️"
55
+ key = " 🤫🤫🤫<br/><br/>"
56
+ value = " ❤️❤️❤️"
57
57
sensitive = true
58
58
}
59
59
}
60
60
61
61
62
+ data "docker_registry_image" "dogfood" {
63
+ name = " codercom/oss-dogfood:main"
64
+ }
62
65
66
+ resource "docker_image" "dogfood" {
67
+ name = data. docker_registry_image . dogfood . name
68
+ pull_triggers = [data . docker_registry_image . dogfood . sha256_digest ]
69
+ }
63
70
64
71
resource "docker_container" "workspace" {
65
72
count = data. coder_workspace . me . start_count
66
- image = " docker.io/codercom/oss- dogfood:main "
73
+ image = docker_image . dogfood . name
67
74
# Uses lower() to avoid Docker restriction on container names.
68
75
name = " coder-${ data . coder_workspace . me . owner } -${ lower (data. coder_workspace . me . name )} "
69
76
# Hostname makes the shell more user friendly: coder@my-workspace:~$
@@ -93,14 +100,14 @@ resource "docker_container" "workspace" {
93
100
}
94
101
95
102
resource "coder_metadata" "container_info" {
96
- count = data. coder_workspace . me . start_count
103
+ count = data. coder_workspace . me . start_count
97
104
resource_id = docker_container. workspace [0 ]. id
98
105
item {
99
- key = " memory"
106
+ key = " memory"
100
107
value = docker_container. workspace [0 ]. memory
101
108
}
102
109
item {
103
- key = " runtime"
110
+ key = " runtime"
104
111
value = docker_container. workspace [0 ]. runtime
105
112
}
106
113
}
0 commit comments