@@ -10,6 +10,16 @@ terraform {
10
10
}
11
11
}
12
12
13
+ variable "jfrog_url" {
14
+ type = string
15
+ description = " Artifactory URL. e.g. https://myartifactory.example.com"
16
+ # ensue the URL is HTTPS or HTTP
17
+ validation {
18
+ condition = can (regex (" ^(https|http)://" , var. jfrog_url ))
19
+ error_message = " jfrog_url must be a valid URL starting with either 'https://' or 'http://'"
20
+ }
21
+ }
22
+
13
23
locals {
14
24
// These are cluster service addresses mapped to Tailscale nodes. Ask Dean or
15
25
// Kyle for help.
@@ -21,7 +31,10 @@ locals {
21
31
" sa-saopaulo" = " tcp://oberstein-sao-cdr-dev.tailscale.svc.cluster.local:2375"
22
32
}
23
33
24
- repo_dir = replace (data. coder_parameter . repo_dir . value , " /^~\\ //" , " /home/coder/" )
34
+ repo_dir = replace (data. coder_parameter . repo_dir . value , " /^~\\ //" , " /home/coder/" )
35
+ container_name = " coder-${ data . coder_workspace . me . owner } -${ lower (data. coder_workspace . me . name )} "
36
+ registry_name = " codercom/oss-dogfood"
37
+ jfrog_host = replace (var. jfrog_url , " https://" , " " )
25
38
}
26
39
27
40
data "coder_parameter" "repo_dir" {
@@ -125,6 +138,20 @@ module "coder-login" {
125
138
agent_id = coder_agent. dev . id
126
139
}
127
140
141
+ module "jfrog" {
142
+ source = " https://registry.coder.com/modules/jfrog-oauth"
143
+ agent_id = coder_agent. dev . id
144
+ jfrog_url = var. jfrog_url
145
+ configure_code_server = true
146
+ username_field = " username"
147
+ package_managers = {
148
+ " npm" : " npm" ,
149
+ " go" : " go" ,
150
+ " pypi" : " pypi" ,
151
+ " docker" : " docker"
152
+ }
153
+ }
154
+
128
155
resource "coder_agent" "dev" {
129
156
arch = " amd64"
130
157
os = " linux"
@@ -219,8 +246,9 @@ resource "coder_agent" "dev" {
219
246
startup_script_timeout = 60
220
247
startup_script = <<- EOT
221
248
set -eux -o pipefail
249
+ # Start Docker service
222
250
sudo service docker start
223
- EOT
251
+ EOT
224
252
}
225
253
226
254
resource "docker_volume" "home_volume" {
@@ -250,10 +278,6 @@ resource "docker_volume" "home_volume" {
250
278
}
251
279
}
252
280
253
- locals {
254
- container_name = " coder-${ data . coder_workspace . me . owner } -${ lower (data. coder_workspace . me . name )} "
255
- registry_name = " codercom/oss-dogfood"
256
- }
257
281
data "docker_registry_image" "dogfood" {
258
282
name = " ${ local . registry_name } :latest"
259
283
}
0 commit comments