-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathsetup.py
102 lines (78 loc) · 3.5 KB
/
setup.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
import yaml
import build_config
import os
import subprocess
def load_config(f_name):
with open(f_name, 'r') as f:
config = yaml.load(f)
#backend
config['BACKEND_GIT_REPO'] = config['back_end']['git-repo']
config['BACKEND_CONFIG_HOST'] = os.path.abspath(config['back_end']['CONFIG_HOST'])
config['BACKEND_SRC_HOST'] = os.path.abspath(config['back_end']['SRC_HOST'])
#容器中位置
HOME_TAIGA = config['HOME_TAIGA']
config['BACKEND_SRC_CONTAINER'] = '{0}/{1}'.format(HOME_TAIGA, config['back_end']['SRC_CONTAINER'])
config['BACKEND_MEDIA_CONTAINER'] = '{0}/media'.format(HOME_TAIGA)
config['BACKEND_STATIC_CONTAINER'] = '{0}/static'.format(HOME_TAIGA)
#host中位置
DATA_HOST = os.path.abspath(config['back_end']['DATA_HOST'])
config['BACKEND_DATA_HOST'] = DATA_HOST
config['BACKEND_MEDIA_HOST'] = '{0}/media'.format(DATA_HOST)
config['BACKEND_STATIC_HOST'] = '{0}/static'.format(DATA_HOST)
config['BACKEND_PORT'] = config['back_end']['PORT']
#
#frontend
config['FRONTEND_GIT_REPO'] = config['front_end']['git-repo']
config['FRONTEND_CONFIG_HOST'] = os.path.abspath(
config['front_end']['CONFIG_HOST'])
#git clone的工作路径
config['FRONTEND_SRC_HOST_BASE'] = os.path.abspath(
config['front_end']['SRC_BASE'])
#git repo工程名
config['FRONTEND_BASENAME'] = config['front_end']['BASENAME']
#git 后的路径
config['FRONTEND_SRC_HOST'] = '{0}/{1}'.format(config['FRONTEND_SRC_HOST_BASE'], config['FRONTEND_BASENAME'])
#容器中工程位置
config['FRONTEND_SRC_CONTAINER'] = '{0}/{1}'.format(
HOME_TAIGA, config['FRONTEND_BASENAME'])
#events
config['EVENTS_GIT_REPO'] = config['events']['git-repo']
config['EVENTS_CONFIG_HOST'] = os.path.abspath(
config['events']['CONFIG_HOST'])
#git clone的工作路径
config['EVENTS_SRC_HOST_BASE'] = os.path.abspath(
config['events']['SRC_BASE'])
#git repo工程名
config['EVENTS_BASENAME'] = config['events']['BASENAME']
#git 后的路径
config['EVENTS_SRC_HOST'] = '{0}/{1}'.format(
config['EVENTS_SRC_HOST_BASE'], config['EVENTS_BASENAME'])
#容器中工程位置
config['EVENTS_SRC_CONTAINER'] = '{0}/{1}'.format(
HOME_TAIGA, config['EVENTS_BASENAME'])
config['EVENTS_PORT'] = config['events']['PORT']
#logs 所有人的日志 都挂到1个路径下
config['LOGS_CONTAINER'] = '{0}/logs'.format(HOME_TAIGA)
config['LOGS_HOST'] = os.path.abspath('./logs')
return config
config = load_config('./setup-config.yml')
#print(config['BACKEND_MEDIA_HOST'])
#config['TAIGA_HOSTNAME'] = '192.168.239.129'
#remove "none" tag image
subprocess.run('docker rmi $(docker images | grep "none")', shell=True)
# build all config files for docker backend frontend...
build_config.docker_compose(config)
build_config.backend(config)
build_config.frontend(config)
build_config.events(config)
# #SERVICE_NAME = config['EVENTS_SERVER']
# SERVICE_NAME = 'frontend'
# #print(config['EVENTS_SRC_CONTAINER'])
# build_config.util.remove_container(SERVICE_NAME)
# #build_config.util.remove_image(SERVICE_NAME)
# CONTEXT = config['front_end']['CONFIG_HOST']
# build_config.util.build_image(CONTEXT, SERVICE_NAME)
# # build_config.util.run_container(SERVICE_NAME)
subprocess.run('docker-compose up', shell=True)
#print(config['BACKEND_SRC_CONTAINER'])
# docker run -itd -v /home/xuqinghan/taiga-docker-compose/backend/scripts:/scripts --name taigadockercompose_api_1 taigadockercompose_api