4 from jinja2 import Environment
6 DOCKER_COMPOSE_FILE = './docker-compose.yml'
7 DOCKER_COMPOSE_TEMPLATE = """
12 container_name: opnfv-mongo
14 image: opnfv/testapi:latest
15 container_name: opnfv-testapi
17 - mongodb_url=mongodb://mongo:27017/
18 - base_url={{ vars.testapi_base_url }}
20 - "{{ vars.testapi_port }}:8000"
26 def render_docker_compose(testapi_port, testapi_base_url):
28 "testapi_port": testapi_port,
29 "testapi_base_url": testapi_base_url,
32 yml = Environment().from_string(DOCKER_COMPOSE_TEMPLATE).render(vars=vars)
34 with open(DOCKER_COMPOSE_FILE, 'w') as f:
40 render_docker_compose(args.testapi_port, args.testapi_base_url)
41 os.system('docker-compose -f {} up -d'.format(DOCKER_COMPOSE_FILE))
44 if __name__ == '__main__':
45 parser = argparse.ArgumentParser(description='Backup MongoDBs')
46 parser.add_argument('-tp', '--testapi-port',
50 help='testapi exposed port')
51 parser.add_argument('-tl', '--testapi-base-url',
54 help='testapi exposed base-url')
55 main(parser.parse_args())