Skip to content

Commit c576428

Browse files
committed
CPU limits across all templates
1 parent 6d6e188 commit c576428

File tree

15 files changed

+64
-0
lines changed

15 files changed

+64
-0
lines changed

pkg/templates/appsmith.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ func appsmithTemplate() *schema.TemplateDefinition {
4343
Type: schema.ServiceTypeDockerimage,
4444
Builder: schema.ServiceBuilderDocker,
4545
Image: utils.ToPtr("appsmith/appsmith-ee:release"),
46+
Resources: &schema.Resources{
47+
CPURequestsMillicores: 30,
48+
CPULimitsMillicores: 400,
49+
},
4650
Ports: []schema.PortSpec{
4751
{
4852
Port: 80,

pkg/templates/flowise.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ func flowiseTemplate() *schema.TemplateDefinition {
6161
Builder: schema.ServiceBuilderDocker,
6262
Image: utils.ToPtr("flowiseai/flowise:3.0.1"),
6363
RunCommand: utils.ToPtr("flowise start"),
64+
Resources: &schema.Resources{
65+
CPURequestsMillicores: 40,
66+
CPULimitsMillicores: 500,
67+
},
6468
Ports: []schema.PortSpec{
6569
{
6670
Port: 3000,

pkg/templates/formbricks.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ func formbricksTemplate() *schema.TemplateDefinition {
6060
Builder: schema.ServiceBuilderDocker,
6161
Image: utils.ToPtr("ghcr.io/formbricks/formbricks:v3.13.1"),
6262
DependsOn: []string{"service_postgresql"},
63+
Resources: &schema.Resources{
64+
CPURequestsMillicores: 30,
65+
CPULimitsMillicores: 200,
66+
},
6367
Ports: []schema.PortSpec{
6468
{
6569
Port: 3000,

pkg/templates/ghost.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ func ghostTemplate() *schema.TemplateDefinition {
4848
Type: schema.ServiceTypeDockerimage,
4949
Builder: schema.ServiceBuilderDocker,
5050
Image: utils.ToPtr("ghost:5"),
51+
Resources: &schema.Resources{
52+
CPURequestsMillicores: 30,
53+
CPULimitsMillicores: 200,
54+
},
5155
Ports: []schema.PortSpec{
5256
{
5357
Port: 2368,

pkg/templates/listmonk.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ func listmonkTemplate() *schema.TemplateDefinition {
6161
Builder: schema.ServiceBuilderDocker,
6262
Image: utils.ToPtr("listmonk/listmonk:v5.0.1"),
6363
RunCommand: utils.ToPtr("./listmonk --install --idempotent --yes && ./listmonk --upgrade --yes && ./listmonk"),
64+
Resources: &schema.Resources{
65+
CPURequestsMillicores: 30,
66+
CPULimitsMillicores: 150,
67+
},
6468
Ports: []schema.PortSpec{
6569
{
6670
Port: 9000,

pkg/templates/meilisearch.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ func meiliSearchTemplate() *schema.TemplateDefinition {
4444
Builder: schema.ServiceBuilderDocker,
4545
InputIDs: []string{"input_domain", "input_storage_size"},
4646
Image: utils.ToPtr("getmeili/meilisearch:v1"),
47+
Resources: &schema.Resources{
48+
CPURequestsMillicores: 40,
49+
CPULimitsMillicores: 300,
50+
},
4751
Ports: []schema.PortSpec{
4852
{
4953
Port: 7700,

pkg/templates/minio.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ func minioTemplate() *schema.TemplateDefinition {
5252
Builder: schema.ServiceBuilderDocker,
5353
InputIDs: []string{"input_domain_api", "input_domain_ui", "input_storage_size"},
5454
Image: utils.ToPtr("minio/minio:latest"),
55+
Resources: &schema.Resources{
56+
CPURequestsMillicores: 30,
57+
CPULimitsMillicores: 200,
58+
},
5559
Ports: []schema.PortSpec{
5660
{
5761
Port: 9000,

pkg/templates/n8n.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ func n8nTemplate() *schema.TemplateDefinition {
6161
Builder: schema.ServiceBuilderDocker,
6262
Image: utils.ToPtr("n8nio/n8n:1.97.0"),
6363
RunCommand: utils.ToPtr("n8n worker"),
64+
Resources: &schema.Resources{
65+
CPURequestsMillicores: 30,
66+
CPULimitsMillicores: 300,
67+
},
6468
Ports: []schema.PortSpec{
6569
{
6670
Port: 8000,
@@ -168,6 +172,10 @@ func n8nTemplate() *schema.TemplateDefinition {
168172
Type: schema.ServiceTypeDockerimage,
169173
Builder: schema.ServiceBuilderDocker,
170174
Image: utils.ToPtr("n8nio/n8n:1.97.0"),
175+
Resources: &schema.Resources{
176+
CPURequestsMillicores: 40,
177+
CPULimitsMillicores: 400,
178+
},
171179
Ports: []schema.PortSpec{
172180
{
173181
Port: 5678,

pkg/templates/nocodb.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ func nocodbTemplate() *schema.TemplateDefinition {
6161
Builder: schema.ServiceBuilderDocker,
6262
Image: utils.ToPtr("nocodb/nocodb:latest"),
6363
DependsOn: []string{"service_postgresql"},
64+
Resources: &schema.Resources{
65+
CPURequestsMillicores: 40,
66+
CPULimitsMillicores: 300,
67+
},
6468
Ports: []schema.PortSpec{
6569
{
6670
Port: 8080,

pkg/templates/plausible.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ func plausibleTemplate() *schema.TemplateDefinition {
6565
Type: schema.ServiceTypeDockerimage,
6666
Builder: schema.ServiceBuilderDocker,
6767
Image: utils.ToPtr("ghcr.io/plausible/community-edition:v3"),
68+
Resources: &schema.Resources{
69+
CPURequestsMillicores: 30,
70+
CPULimitsMillicores: 200,
71+
},
6872
Ports: []schema.PortSpec{
6973
{
7074
Port: 8000,

pkg/templates/pocketbase.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ func pocketBaseTemplate() *schema.TemplateDefinition {
4343
Builder: schema.ServiceBuilderDocker,
4444
InputIDs: []string{"input_domain", "input_storage_size"},
4545
Image: utils.ToPtr("ghcr.io/unbindapp/pocketbase:v0.28.2"),
46+
Resources: &schema.Resources{
47+
CPURequestsMillicores: 20,
48+
CPULimitsMillicores: 150,
49+
},
4650
Ports: []schema.PortSpec{
4751
{
4852
Port: 8090,

pkg/templates/teable.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ func teableTemplate() *schema.TemplateDefinition {
7070
Builder: schema.ServiceBuilderDocker,
7171
Image: utils.ToPtr("ghcr.io/teableio/teable:latest"),
7272
DependsOn: []string{"service_postgres", "service_redis"},
73+
Resources: &schema.Resources{
74+
CPURequestsMillicores: 40,
75+
CPULimitsMillicores: 300,
76+
},
7377
Ports: []schema.PortSpec{
7478
{
7579
Port: 3000,

pkg/templates/umami.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ func umamiTemplate() *schema.TemplateDefinition {
4848
Type: schema.ServiceTypeDockerimage,
4949
Builder: schema.ServiceBuilderDocker,
5050
Image: utils.ToPtr("ghcr.io/umami-software/umami:postgresql-v2"),
51+
Resources: &schema.Resources{
52+
CPURequestsMillicores: 30,
53+
CPULimitsMillicores: 150,
54+
},
5155
Ports: []schema.PortSpec{
5256
{
5357
Port: 3000,

pkg/templates/wireguard.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ func wireGuardTemplate() *schema.TemplateDefinition {
6060
Builder: schema.ServiceBuilderDocker,
6161
InputIDs: []string{"input_domain", "input_nodeport", "input_storage_size"},
6262
Image: utils.ToPtr("ghcr.io/wg-easy/wg-easy:15"),
63+
Resources: &schema.Resources{
64+
CPURequestsMillicores: 20,
65+
CPULimitsMillicores: 100,
66+
},
6367
Ports: []schema.PortSpec{
6468
{
6569
Port: 51821,

pkg/templates/wordpress.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ func wordPressTemplate() *schema.TemplateDefinition {
4848
Type: schema.ServiceTypeDockerimage,
4949
Builder: schema.ServiceBuilderDocker,
5050
Image: utils.ToPtr("wordpress:6.8"),
51+
Resources: &schema.Resources{
52+
CPURequestsMillicores: 30,
53+
CPULimitsMillicores: 200,
54+
},
5155
Ports: []schema.PortSpec{
5256
{
5357
Port: 80,

0 commit comments

Comments
 (0)