@@ -30,6 +30,81 @@ locals {
30
30
container_name = " coder-${ data . coder_workspace_owner . me . name } -${ lower (data. coder_workspace . me . name )} "
31
31
}
32
32
33
+ data "coder_workspace_preset" "cpt" {
34
+ name = " Cape Town"
35
+ parameters = {
36
+ (data. coder_parameter . region . name ) = " za-cpt"
37
+ (data. coder_parameter . image_type . name ) = " codercom/oss-dogfood:latest"
38
+ (data. coder_parameter . repo_base_dir . name ) = " ~"
39
+ (data. coder_parameter . res_mon_memory_threshold . name ) = 80
40
+ (data. coder_parameter . res_mon_volume_threshold . name ) = 90
41
+ (data. coder_parameter . res_mon_volume_path . name ) = " /home/coder"
42
+ }
43
+ prebuilds {
44
+ instances = 1
45
+ }
46
+ }
47
+
48
+ data "coder_workspace_preset" "pittsburgh" {
49
+ name = " Pittsburgh"
50
+ parameters = {
51
+ (data. coder_parameter . region . name ) = " us-pittsburgh"
52
+ (data. coder_parameter . image_type . name ) = " codercom/oss-dogfood:latest"
53
+ (data. coder_parameter . repo_base_dir . name ) = " ~"
54
+ (data. coder_parameter . res_mon_memory_threshold . name ) = 80
55
+ (data. coder_parameter . res_mon_volume_threshold . name ) = 90
56
+ (data. coder_parameter . res_mon_volume_path . name ) = " /home/coder"
57
+ }
58
+ prebuilds {
59
+ instances = 2
60
+ }
61
+ }
62
+
63
+ data "coder_workspace_preset" "falkenstein" {
64
+ name = " Falkenstein"
65
+ parameters = {
66
+ (data. coder_parameter . region . name ) = " eu-helsinki"
67
+ (data. coder_parameter . image_type . name ) = " codercom/oss-dogfood:latest"
68
+ (data. coder_parameter . repo_base_dir . name ) = " ~"
69
+ (data. coder_parameter . res_mon_memory_threshold . name ) = 80
70
+ (data. coder_parameter . res_mon_volume_threshold . name ) = 90
71
+ (data. coder_parameter . res_mon_volume_path . name ) = " /home/coder"
72
+ }
73
+ prebuilds {
74
+ instances = 1
75
+ }
76
+ }
77
+
78
+ data "coder_workspace_preset" "sydney" {
79
+ name = " Sydney"
80
+ parameters = {
81
+ (data. coder_parameter . region . name ) = " ap-sydney"
82
+ (data. coder_parameter . image_type . name ) = " codercom/oss-dogfood:latest"
83
+ (data. coder_parameter . repo_base_dir . name ) = " ~"
84
+ (data. coder_parameter . res_mon_memory_threshold . name ) = 80
85
+ (data. coder_parameter . res_mon_volume_threshold . name ) = 90
86
+ (data. coder_parameter . res_mon_volume_path . name ) = " /home/coder"
87
+ }
88
+ prebuilds {
89
+ instances = 1
90
+ }
91
+ }
92
+
93
+ data "coder_workspace_preset" "saopaulo" {
94
+ name = " São Paulo"
95
+ parameters = {
96
+ (data. coder_parameter . region . name ) = " sa-saopaulo"
97
+ (data. coder_parameter . image_type . name ) = " codercom/oss-dogfood:latest"
98
+ (data. coder_parameter . repo_base_dir . name ) = " ~"
99
+ (data. coder_parameter . res_mon_memory_threshold . name ) = 80
100
+ (data. coder_parameter . res_mon_volume_threshold . name ) = 90
101
+ (data. coder_parameter . res_mon_volume_path . name ) = " /home/coder"
102
+ }
103
+ prebuilds {
104
+ instances = 1
105
+ }
106
+ }
107
+
33
108
data "coder_parameter" "repo_base_dir" {
34
109
type = " string"
35
110
name = " Coder Repository Base Directory"
@@ -438,6 +513,14 @@ resource "docker_image" "dogfood" {
438
513
}
439
514
440
515
resource "docker_container" "workspace" {
516
+ lifecycle {
517
+ // Ignore changes that would invalidate prebuilds
518
+ ignore_changes = [
519
+ name ,
520
+ hostname ,
521
+ labels ,
522
+ ]
523
+ }
441
524
count = data. coder_workspace . me . start_count
442
525
image = docker_image. dogfood . name
443
526
name = local. container_name
0 commit comments