/
constants.go
76 lines (60 loc) · 1.44 KB
/
constants.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package main
import (
"os"
// "github.com/kish10/caddy-proxy-organizer/utility"
)
func getEnvVarWithDefault(name string, _default string) string {
value := os.Getenv(name)
if value == "" {
value = _default
}
return value
}
// -- container labels
func LabelKeyForServerContainers() string {
return getEnvVarWithDefault(
"LABELS_KEY_FOR_SERVER_CONTAINER",
"webserver-component",
)
}
func LabelValueForCaddyProxyContainer() string {
return getEnvVarWithDefault(
"LABELS_VALUE_FOR_CADDY_PROXY_CONTAINER",
"caddy-proxy",
)
}
func LabelValueForCaddyProxyOrganizerContainer() string {
return getEnvVarWithDefault(
"LABELS_VALUE_FOR_CADDY_PROXY_ORGANIZER_CONTAINER",
"caddy-proxy-organizer",
)
}
func LabelValueForServiceContainer() string {
return getEnvVarWithDefault(
"LABELS_VALUE_FOR_SERVICE_CONTAINER",
"service",
)
}
func LabelKeyForServiceDomain() string {
return getEnvVarWithDefault(
"LABELS_KEY_FOR_SERVICE_DOMAIN",
"webserver-service-domain",
)
}
// -- container network names
func NetworkNameForCaddyProxyExternal() string {
return getEnvVarWithDefault(
"NETWORK_NAME_FOR_CADDY_PROXY_EXTERNAL",
"caddy-proxy-external-network",
)
}
// -- necessary file paths
func pathCaddyProxyConfigJsonTemplate() string {
return "caddy-config-template.json.tmpl"
}
func pathCaddyProxyConfigJson() string {
return getEnvVarWithDefault(
"PATH_CADDY_PROXY_JSON_CONFIG",
"/usr/data/caddy_proxy_config/caddy.json",
)
}