forked from unias/docklet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenv.py
executable file
·77 lines (76 loc) · 3.19 KB
/
env.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
import os,netifaces
def getenv(key):
if key == "CLUSTER_NAME":
return os.environ.get("CLUSTER_NAME", "docklet-vc")
elif key == "FS_PREFIX":
return os.environ.get("FS_PREFIX", "/opt/docklet")
elif key == "CLUSTER_SIZE":
return int(os.environ.get("CLUSTER_SIZE", 1))
elif key == "CLUSTER_NET":
return os.environ.get("CLUSTER_NET", "172.16.0.1/16")
elif key == "CONTAINER_CPU":
return int(os.environ.get("CONTAINER_CPU", 100000))
elif key == "CONTAINER_DISK":
return int(os.environ.get("CONTAINER_DISK", 1000))
elif key == "CONTAINER_MEMORY":
return int(os.environ.get("CONTAINER_MEMORY", 1000))
elif key == "DISKPOOL_SIZE":
return int(os.environ.get("DISKPOOL_SIZE", 10000))
elif key == "ETCD":
return os.environ.get("ETCD", "localhost:2379")
elif key == "NETWORK_DEVICE":
return os.environ.get("NETWORK_DEVICE", "eth0")
elif key == "MASTER_IP":
return os.environ.get("MASTER_IP", "0.0.0.0")
elif key == "MASTER_IPS":
return os.environ.get("MASTER_IPS", "0.0.0.0@docklet")
elif key == "MASTER_PORT":
return int(os.environ.get("MASTER_PORT", 9000))
elif key == "WORKER_PORT":
return int(os.environ.get("WORKER_PORT", 9001))
elif key == "NGINX_PORT":
return int(os.environ.get("NGINX_PORT", 8080))
elif key == "PROXY_PORT":
return int(os.environ.get("PROXY_PORT", 8000))
elif key == "PROXY_API_PORT":
return int(os.environ.get("PROXY_API_PORT", 8001))
elif key == "WEB_PORT":
return int(os.environ.get("WEB_PORT", 8888))
elif key == "PORTAL_URL":
return os.environ.get("PORTAL_URL",
"http://"+getenv("MASTER_IP") + ":" + str(getenv("NGINX_PORT")))
elif key == "LOG_LEVEL":
return os.environ.get("LOG_LEVEL", "DEBUG")
elif key == "LOG_LIFE":
return int(os.environ.get("LOG_LIFE", 10))
elif key == "WEB_LOG_LEVEL":
return os.environ.get("WEB_LOG_LEVEL", "DEBUG")
elif key == "STORAGE":
return os.environ.get("STORAGE", "file")
elif key =="EXTERNAL_LOGIN":
return os.environ.get("EXTERNAL_LOGIN", "False")
elif key =="DATA_QUOTA":
return os.environ.get("DATA_QUOTA", "False")
elif key =="DATA_QUOTA_CMD":
return os.environ.get("DATA_QUOTA_CMD", "gluster volume quota docklet-volume limit-usage %s %s")
elif key == 'DISTRIBUTED_GATEWAY':
return os.environ.get("DISTRIBUTED_GATEWAY", "False")
elif key == "PUBLIC_IP":
device = os.environ.get("NETWORK_DEVICE","eth0")
addr = netifaces.ifaddresses(device)
if 2 in addr:
return os.environ.get("PUBLIC_IP",addr[2][0]['addr'])
else:
return os.environ.get("PUBLIC_IP","0.0.0.0")
elif key == "NGINX_CONF":
return os.environ.get("NGINX_CONF","/etc/nginx")
elif key =="USER_IP":
return os.environ.get("USER_IP","0.0.0.0")
elif key =="USER_PORT":
return int(os.environ.get("USER_PORT",9100))
elif key =="AUTH_KEY":
return os.environ.get("AUTH_KEY","docklet")
elif key =="OPEN_REGISTRY":
return os.environ.get("OPEN_REGISTRY","False")
else:
return os.environ.get(key,"")