1
1
terraform {
2
2
required_providers {
3
3
coder = {
4
- source = " coder/coder"
4
+ source = " coder/coder"
5
5
version = " ~> 1.0.0"
6
6
}
7
7
docker = {
@@ -10,6 +10,7 @@ terraform {
10
10
}
11
11
}
12
12
13
+ provider "coder" {}
13
14
provider "docker" {}
14
15
data "coder_provisioner" "me" {}
15
16
data "coder_workspace" "me" {}
@@ -52,70 +53,70 @@ data "coder_parameter" "repo" {
52
53
description = " Specify a custom repo URL below"
53
54
value = " custom"
54
55
}
55
- order = 1
56
+ order = 1
56
57
}
57
58
58
59
data "coder_parameter" "custom_repo_url" {
59
60
default = " "
60
61
description = " Optionally enter a custom repository URL, see [awesome-devcontainers](https://github.com/manekinekko/awesome-devcontainers)."
61
62
display_name = " Repository URL (custom)"
62
- name = " custom_repo_url"
63
+ name = " custom_repo_url"
63
64
mutable = true
64
65
order = 2
65
66
}
66
67
67
68
data "coder_parameter" "fallback_image" {
68
- default = " codercom/enterprise-base:ubuntu"
69
- description = " This image runs if the devcontainer fails to build."
69
+ default = " codercom/enterprise-base:ubuntu"
70
+ description = " This image runs if the devcontainer fails to build."
70
71
display_name = " Fallback Image"
71
- mutable = true
72
- name = " fallback_image"
73
- order = 3
72
+ mutable = true
73
+ name = " fallback_image"
74
+ order = 3
74
75
}
75
76
76
77
data "coder_parameter" "devcontainer_builder" {
77
- description = <<- EOF
78
+ description = <<- EOF
78
79
Image that will build the devcontainer.
79
80
We highly recommend using a specific release as the `:latest` tag will change.
80
81
Find the latest version of Envbuilder here: https://github.com/coder/envbuilder/pkgs/container/envbuilder
81
82
EOF
82
83
display_name = " Devcontainer Builder"
83
- mutable = true
84
- name = " devcontainer_builder"
85
- default = " ghcr.io/coder/envbuilder:latest"
86
- order = 4
84
+ mutable = true
85
+ name = " devcontainer_builder"
86
+ default = " ghcr.io/coder/envbuilder:latest"
87
+ order = 4
87
88
}
88
89
89
90
data "coder_parameter" "cache_repo" {
90
- default = " "
91
- description = " Enter a cache repo here to speed up builds."
91
+ default = " "
92
+ description = " Enter a cache repo here to speed up builds."
92
93
display_name = " Cache Repo"
93
- mutable = true
94
- name = " cache_repo"
95
- order = 6
94
+ mutable = true
95
+ name = " cache_repo"
96
+ order = 6
96
97
}
97
98
98
99
variable "cache_repo_docker_config_path" {
99
- default = " "
100
+ default = " "
100
101
description = " Path to a docker config.json containing credentials to the provided cache repo, if required."
101
- sensitive = true
102
- type = string
102
+ sensitive = true
103
+ type = string
103
104
}
104
105
105
106
locals {
106
- container_name = " coder-${ data . coder_workspace_owner . me . name } -${ lower (data. coder_workspace . me . name )} "
107
+ container_name = " coder-${ data . coder_workspace_owner . me . name } -${ lower (data. coder_workspace . me . name )} "
107
108
devcontainer_builder_image = data. coder_parameter . devcontainer_builder . value
108
- git_author_name = coalesce (data. coder_workspace_owner . me . full_name , data. coder_workspace_owner . me . name )
109
- git_author_email = data. coder_workspace_owner . me . email
110
- repo_url = data. coder_parameter . repo . value == " custom" ? data. coder_parameter . custom_repo_url . value : data. coder_parameter . repo . value
109
+ git_author_name = coalesce (data. coder_workspace_owner . me . full_name , data. coder_workspace_owner . me . name )
110
+ git_author_email = data. coder_workspace_owner . me . email
111
+ repo_url = data. coder_parameter . repo . value == " custom" ? data. coder_parameter . custom_repo_url . value : data. coder_parameter . repo . value
111
112
}
112
113
113
114
data "local_sensitive_file" "cache_repo_dockerconfigjson" {
114
- count = var. cache_repo_docker_config_path == " " ? 0 : 1
115
+ count = var. cache_repo_docker_config_path == " " ? 0 : 1
115
116
filename = var. cache_repo_docker_config_path
116
117
}
117
118
118
- resource docker_image "devcontainer_builder_image" {
119
+ resource " docker_image" "devcontainer_builder_image" {
119
120
name = local. devcontainer_builder_image
120
121
}
121
122
0 commit comments