4 from jinja2 import Environment, FileSystemLoader
6 env = Environment(loader=FileSystemLoader('./'))
7 docker_compose_yml = './docker-compose.yml'
8 docker_compose_template = './docker-compose.yml.template'
11 def render_docker_compose(port, swagger_url):
14 "swagger_url": swagger_url,
16 template = env.get_template(docker_compose_template)
17 yml = template.render(vars=vars)
19 with open(docker_compose_yml, 'w') as f:
25 render_docker_compose(args.expose_port, args.swagger_url)
26 os.system('docker-compose -f {} up -d'.format(docker_compose_yml))
29 if __name__ == '__main__':
30 parser = argparse.ArgumentParser(description='Backup MongoDBs')
31 parser.add_argument('-p', '--expose-port',
35 help='testapi exposed port')
36 parser.add_argument('-su', '--swagger-url',
39 help='testapi exposed swagger-url')
40 main(parser.parse_args())