@@ -11,24 +11,24 @@ Run multiple dev containers in a single workspace for microservices or multi-com
11
11
12
12
resource "coder_devcontainer" "frontend" {
13
13
count = data.coder_workspace.me.start_count
14
- agent_id = coder_agent.dev .id
15
- workspace_folder = "/home/coder/frontend"
14
+ agent_id = coder_agent.main .id
15
+ workspace_folder = "/home/coder/frontend/${module.git_clone_frontend[0].folder_name} "
16
16
}
17
17
18
18
# Backend dev container
19
19
20
20
resource "coder_devcontainer" "backend" {
21
21
count = data.coder_workspace.me.start_count
22
- agent_id = coder_agent.dev .id
23
- workspace_folder = "/home/coder/backend"
22
+ agent_id = coder_agent.main .id
23
+ workspace_folder = "/home/coder/backend/${module.git_clone_frontend[0].folder_name} "
24
24
}
25
25
26
26
# Database dev container
27
27
28
28
resource "coder_devcontainer" "database" {
29
29
count = data.coder_workspace.me.start_count
30
- agent_id = coder_agent.dev .id
31
- workspace_folder = "/home/coder/database"
30
+ agent_id = coder_agent.main .id
31
+ workspace_folder = "/home/coder/database/${module.git_clone_frontend[0].folder_name} "
32
32
}
33
33
34
34
# Clone multiple repositories
@@ -38,19 +38,19 @@ module "git-clone-frontend" {
38
38
source = "registry.coder.com/modules/git-clone/coder"
39
39
version = "~> 1.0"
40
40
41
- agent_id = coder_agent.dev .id
41
+ agent_id = coder_agent.main .id
42
42
url = "https://github.com/your-org/frontend.git"
43
- path = "/home/coder/frontend"
43
+ base_dir = "/home/coder/frontend/${module.git_clone_frontend[0].folder_name} "
44
44
}
45
45
46
46
module "git-clone-backend" {
47
47
count = data.coder_workspace.me.start_count
48
48
source = "registry.coder.com/modules/git-clone/coder"
49
49
version = "~> 1.0"
50
50
51
- agent_id = coder_agent.dev .id
51
+ agent_id = coder_agent.main .id
52
52
url = "https://github.com/your-org/backend.git"
53
- path = "/home/coder/backend"
53
+ base_dir = "/home/coder/backend/${module.git_clone_frontend[0].folder_name} "
54
54
}
55
55
```
56
56
@@ -97,14 +97,14 @@ data "coder_parameter" "enable_backend" {
97
97
98
98
resource "coder_devcontainer" "frontend" {
99
99
count = data.coder_parameter.enable_frontend.value ? data.coder_workspace.me.start_count : 0
100
- agent_id = coder_agent.dev .id
101
- workspace_folder = "/home/coder/frontend"
100
+ agent_id = coder_agent.main .id
101
+ workspace_folder = "/home/coder/frontend/${module.git_clone_frontend[0].folder_name} "
102
102
}
103
103
104
104
resource "coder_devcontainer" "backend" {
105
105
count = data.coder_parameter.enable_backend.value ? data.coder_workspace.me.start_count : 0
106
- agent_id = coder_agent.dev .id
107
- workspace_folder = "/home/coder/backend"
106
+ agent_id = coder_agent.main .id
107
+ workspace_folder = "/home/coder/backend/${module.git_clone_frontend[0].folder_name} "
108
108
}
109
109
```
110
110
@@ -147,9 +147,9 @@ module "git-clone" {
147
147
source = "registry.coder.com/modules/git-clone/coder"
148
148
version = "~> 1.0"
149
149
150
- agent_id = coder_agent.dev .id
150
+ agent_id = coder_agent.main .id
151
151
url = data.coder_parameter.project.value
152
- path = "/home/coder/project"
152
+ base_dir = "/home/coder/project"
153
153
}
154
154
```
155
155
@@ -204,9 +204,9 @@ module "git-clone-team-repos" {
204
204
source = "registry.coder.com/modules/git-clone/coder"
205
205
version = "~> 1.0"
206
206
207
- agent_id = coder_agent.dev .id
207
+ agent_id = coder_agent.main .id
208
208
url = local.team_repos[data.coder_parameter.team.value][count.index % length(local.team_repos[data.coder_parameter.team.value])]
209
- path = "/home/coder/repos/$sename(local.team_repos[data.coder_parameter.team.value][count.index % length(local.team_repos[data.coder_parameter.team.value])])}"
209
+ base_dir = "/home/coder/repos/$sename(local.team_repos[data.coder_parameter.team.value][count.index % length(local.team_repos[data.coder_parameter.team.value])])}"
210
210
}
211
211
```
212
212
@@ -230,7 +230,7 @@ resource "docker_container" "workspace" {
230
230
memory_swap = 8192 # 8GB including swap
231
231
}
232
232
233
- resource "coder_agent" "dev " {
233
+ resource "coder_agent" "main " {
234
234
235
235
# ... other configuration
236
236
@@ -258,7 +258,7 @@ resource "coder_agent" "dev" {
258
258
259
259
``` terraform
260
260
resource "docker_network" "dev_network" {
261
- name = "coder-$ta .coder_workspace.me.id}-dev"
261
+ name = "coder-${data .coder_workspace.me.id}-dev
262
262
}
263
263
264
264
resource "docker_container" "workspace" {
@@ -276,14 +276,14 @@ resource "docker_container" "workspace" {
276
276
277
277
``` terraform
278
278
resource "docker_volume" "node_modules" {
279
- name = "coder-$ta .coder_workspace.me.id}-node-modules"
279
+ name = "coder-${data .coder_workspace.me.id}-node-modules"
280
280
lifecycle {
281
281
ignore_changes = all
282
282
}
283
283
}
284
284
285
285
resource "docker_volume" "go_cache" {
286
- name = "coder-$ta .coder_workspace.me.id}-go-cache"
286
+ name = "coder-${data .coder_workspace.me.id}-go-cache"
287
287
lifecycle {
288
288
ignore_changes = all
289
289
}
@@ -370,7 +370,7 @@ data "coder_parameter" "enable_devcontainer" {
370
370
# Create persistent volume for home directory
371
371
372
372
resource "docker_volume" "home_volume" {
373
- name = "coder-$ta .coder_workspace.me.id}-home"
373
+ name = "coder-${data .coder_workspace.me.id}-home"
374
374
lifecycle {
375
375
ignore_changes = all
376
376
}
@@ -381,7 +381,7 @@ resource "docker_volume" "home_volume" {
381
381
resource "docker_container" "workspace" {
382
382
count = data.coder_workspace.me.start_count
383
383
image = "codercom/enterprise-base:ubuntu"
384
- name = "coder-$ta.coder_workspace_owner .me.name}-${lower(data.coder_workspace.me.name)}"
384
+ name = "coder-${data.coder_workspace .me.name}-${lower(data.coder_workspace.me.name)}"
385
385
386
386
# Hostname makes the shell more user friendly
387
387
@@ -420,7 +420,7 @@ resource "docker_container" "workspace" {
420
420
421
421
# Coder agent
422
422
423
- resource "coder_agent" "dev " {
423
+ resource "coder_agent" "main " {
424
424
arch = data.coder_provisioner.me.arch
425
425
os = "linux"
426
426
dir = "/home/coder"
@@ -457,7 +457,7 @@ resource "coder_agent" "dev" {
457
457
module "devcontainers-cli" {
458
458
count = data.coder_workspace.me.start_count
459
459
source = "dev.registry.coder.com/modules/devcontainers-cli/coder"
460
- agent_id = coder_agent.dev .id
460
+ agent_id = coder_agent.main .id
461
461
}
462
462
463
463
# Clone repository
@@ -467,16 +467,16 @@ module "git-clone" {
467
467
source = "registry.coder.com/modules/git-clone/coder"
468
468
version = "~> 1.0"
469
469
470
- agent_id = coder_agent.dev .id
470
+ agent_id = coder_agent.main .id
471
471
url = data.coder_parameter.repo_url.value
472
- path = "/home/coder/project"
472
+ base_dir = "/home/coder/project"
473
473
}
474
474
475
475
# Auto-start dev container
476
476
477
477
resource "coder_devcontainer" "project" {
478
478
count = data.coder_parameter.enable_devcontainer.value ? data.coder_workspace.me.start_count : 0
479
- agent_id = coder_agent.dev .id
479
+ agent_id = coder_agent.main .id
480
480
workspace_folder = "/home/coder/project"
481
481
}
482
482
@@ -486,7 +486,7 @@ module "code-server" {
486
486
count = data.coder_workspace.me.start_count
487
487
source = "registry.coder.com/modules/code-server/coder"
488
488
version = "~> 1.0"
489
- agent_id = coder_agent.dev .id
489
+ agent_id = coder_agent.main .id
490
490
order = 1
491
491
}
492
492
```
@@ -502,7 +502,7 @@ documentation for issues that affect dev containers within user workspaces.
502
502
###Debug startup issues
503
503
504
504
``` terraform
505
- resource "coder_agent" "dev " {
505
+ resource "coder_agent" "main " {
506
506
507
507
# ... other configuration
508
508
@@ -538,7 +538,7 @@ resource "coder_agent" "dev" {
538
538
###Add health checks and monitoring
539
539
540
540
``` terraform
541
- resource "coder_agent" "dev " {
541
+ resource "coder_agent" "main " {
542
542
543
543
# ... other configuration
544
544