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, base_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.base_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('-l', '--base-url',
39 help='testapi exposed base-url')
40 main(parser.parse_args())