MCPcopy Index your code
hub / github.com/coldbrewcloud/coldbrew-cli / DefaultConfig

Function DefaultConfig

config/default_config.go:8–78  ·  view source on GitHub ↗
(appName string)

Source from the content-addressed store, hash-verified

6)
7
8func DefaultConfig(appName string) *Config {
9 conf := new(Config)
10
11 conf.Name = conv.SP(appName)
12 conf.ClusterName = conv.SP("cluster1")
13 conf.Port = conv.U16P(80)
14 conf.CPU = conv.F64P(0.5)
15 conf.Memory = conv.SP("500m")
16 conf.Units = conv.U16P(1)
17
18 // Environment variables
19 conf.Env = make(map[string]string)
20
21 // load balancer
22 {
23 conf.LoadBalancer.Enabled = conv.BP(false)
24 conf.LoadBalancer.Port = conv.U16P(80)
25
26 // health check
27 conf.LoadBalancer.HealthCheck.Path = conv.SP("/")
28 conf.LoadBalancer.HealthCheck.Status = conv.SP("200-299")
29 conf.LoadBalancer.HealthCheck.Interval = conv.SP("15s")
30 conf.LoadBalancer.HealthCheck.Timeout = conv.SP("10s")
31 conf.LoadBalancer.HealthCheck.HealthyLimit = conv.U16P(3)
32 conf.LoadBalancer.HealthCheck.UnhealthyLimit = conv.U16P(3)
33 }
34
35 // logging
36 {
37 conf.Logging.Driver = nil
38 conf.Logging.Options = make(map[string]string)
39 }
40
41 // AWS
42 {
43 // ELB name: cannot exceed 32 chars
44 elbLoadBalancerName := ""
45 if len(appName) > 28 {
46 elbLoadBalancerName = core.DefaultELBLoadBalancerName(appName[:28])
47 } else {
48 elbLoadBalancerName = core.DefaultELBLoadBalancerName(appName)
49 }
50 conf.AWS.ELBLoadBalancerName = conv.SP(elbLoadBalancerName)
51
52 // ELB target group name: cannot exceed 32 chars
53 elbLoadBalancerTargetGroupName := ""
54 if len(appName) > 25 {
55 elbLoadBalancerTargetGroupName = core.DefaultELBTargetGroupName(appName[:25])
56 } else {
57 elbLoadBalancerTargetGroupName = core.DefaultELBTargetGroupName(appName)
58 }
59 conf.AWS.ELBTargetGroupName = conv.SP(elbLoadBalancerTargetGroupName)
60
61 // ELB security group
62 elbSecurityGroupName := ""
63 if len(appName) > 25 {
64 elbSecurityGroupName = core.DefaultELBLoadBalancerSecurityGroupName(appName[:25])
65 } else {

Callers 4

TestLoadFunction · 0.85
TestDefaultConfigFunction · 0.85
LoadFunction · 0.85
TestConfig_ValidateFunction · 0.85

Calls

no outgoing calls

Tested by 3

TestLoadFunction · 0.68
TestDefaultConfigFunction · 0.68
TestConfig_ValidateFunction · 0.68