Bugfix: Change http_pass to proxy_pass
[releng.git] / utils / test / testapi / deployment / deploy.py
1 import argparse
2 import os
3
4 from jinja2 import Environment, FileSystemLoader
5
6 env = Environment(loader=FileSystemLoader('./'))
7 docker_compose_yml = './docker-compose.yml'
8 docker_compose_template = './docker-compose.yml.template'
9
10
11 def render_docker_compose(port, base_url):
12     vars = {
13         "expose_port": port,
14         "base_url": base_url,
15     }
16     template = env.get_template(docker_compose_template)
17     yml = template.render(vars=vars)
18
19     with open(docker_compose_yml, 'w') as f:
20         f.write(yml)
21         f.close()
22
23
24 def main(args):
25     render_docker_compose(args.expose_port, args.base_url)
26     os.system('docker-compose -f {} up -d'.format(docker_compose_yml))
27
28
29 if __name__ == '__main__':
30     parser = argparse.ArgumentParser(description='Backup MongoDBs')
31     parser.add_argument('-p', '--expose-port',
32                         type=int,
33                         required=False,
34                         default=8000,
35                         help='testapi exposed port')
36     parser.add_argument('-l', '--base-url',
37                         type=str,
38                         required=True,
39                         help='testapi exposed base-url')
40     main(parser.parse_args())