-
Notifications
You must be signed in to change notification settings - Fork 6
/
base.py
114 lines (104 loc) · 2.58 KB
/
base.py
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import vindaloo
versions = vindaloo.app.versions
MAINTAINER = "Daniel Milde <[email protected]>"
CONFIG_WEB = {
'maintainer': MAINTAINER,
'version': versions['avengers/web'],
'image_name': 'avengers/web',
'https_proxy': "http://proxy.com:3128",
}
CONFIG_PROXY = {
'maintainer': MAINTAINER,
'version': versions['avengers/web-proxy'],
'image_name': 'avengers/web-proxy',
}
CONFIG_OUTAGE = {
'maintainer': MAINTAINER,
'version': versions['avengers/web-outage'],
'image_name': 'avengers/web-outage',
}
DEPLOYMENT_ADMINWEB = {
'replicas': 2,
'ident_label': "avengers-web",
'image_web': "{}:{}".format(CONFIG_WEB['image_name'], CONFIG_WEB['version']),
'image_proxy': "{}:{}".format(CONFIG_PROXY['image_name'], CONFIG_PROXY['version']),
'env': [
{
'key': 'ENVIRONMENT',
'val': "avengers-stable"
},
{
'key': 'PORT',
'val': "8001"
},
{
'key': 'http_proxy',
'val': "http://proxy:3128",
},
{
'key': 'https_proxy',
'val': "http://proxy:3128",
},
],
'port_web': "8001",
'port_proxy': "8000",
}
DEPLOYMENT_OUTAGE = {
'replicas': 1,
'ident_label': "avengers-web-outage",
'image': "{}:{}".format(CONFIG_OUTAGE['image_name'], CONFIG_OUTAGE['version']),
'port': "8000",
}
SERVICE = {
'app_name': "avengers-web",
'ident_label': "avengers-web",
'ports': [
{'port': 8000, 'name': 'http'},
]
}
DOCKER_FILES = [
{
'context_dir': "..",
'config': CONFIG_WEB,
'template': "Dockerfile.web",
'includes': {
'base_image': "../k8s-includes/BaseImage.include",
},
'pre_build_msg': """Prosim nejdriv spust (v Dockeru):
make clean compile-messages
cd web; make rights compile-production
"""
},
{
'context_dir': "..",
'config': CONFIG_PROXY,
'template': "Dockerfile.proxy",
'pre_build_msg': """Prosim nejdriv spust (v Dockeru):
make clean
cd web; make compile-production
"""
},
{
'context_dir': "..",
'config': CONFIG_OUTAGE,
'template': "Dockerfile.outage",
}
]
K8S_OBJECTS = {
"deployment": [
{
'config': DEPLOYMENT_ADMINWEB,
'template': "deployment.yaml",
},
{
'config': DEPLOYMENT_OUTAGE,
'template': "deployment.outage.yaml",
},
],
"service": [
{
'config': SERVICE,
'template': "service.yaml",
},
]
}