2018-11-15 04:09:57 +01:00
|
|
|
import os
|
|
|
|
|
2019-03-12 12:09:01 +01:00
|
|
|
from g import templates_dir
|
2018-11-15 04:09:57 +01:00
|
|
|
from .jinja import render_jinja
|
|
|
|
|
|
|
|
|
|
|
|
# render docker-compose
|
|
|
|
VERSION_TAG = 'dev'
|
|
|
|
REGISTRY_VERSION = 'v2.7.1'
|
|
|
|
NOTARY_VERSION = 'v0.6.1-v1.7.1'
|
|
|
|
CLAIR_VERSION = 'v2.0.7-dev'
|
2019-02-20 11:01:48 +01:00
|
|
|
CHARTMUSEUM_VERSION = 'v0.8.1-dev'
|
2018-11-15 04:09:57 +01:00
|
|
|
CLAIR_DB_VERSION = VERSION_TAG
|
|
|
|
MIGRATOR_VERSION = VERSION_TAG
|
|
|
|
REDIS_VERSION = VERSION_TAG
|
|
|
|
NGINX_VERSION = VERSION_TAG
|
|
|
|
# version of chartmuseum
|
|
|
|
|
|
|
|
docker_compose_template_path = os.path.join(templates_dir, 'docker_compose', 'docker-compose.yml.jinja')
|
2019-03-12 12:09:01 +01:00
|
|
|
docker_compose_yml_path = '/compose_location/docker-compose.yml'
|
2018-11-15 04:09:57 +01:00
|
|
|
|
|
|
|
def check_configs(configs):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def prepare_docker_compose(configs, with_clair, with_notary, with_chartmuseum):
|
|
|
|
check_configs(configs)
|
|
|
|
|
|
|
|
rendering_variables = {
|
|
|
|
'version': VERSION_TAG,
|
|
|
|
'reg_version': "{}-{}".format(REGISTRY_VERSION, VERSION_TAG),
|
|
|
|
'redis_version': REDIS_VERSION,
|
|
|
|
'notary_version': NOTARY_VERSION,
|
|
|
|
'clair_version': CLAIR_VERSION,
|
|
|
|
'chartmuseum_version': CHARTMUSEUM_VERSION,
|
|
|
|
'data_volume': configs['data_volume'],
|
|
|
|
'log_location': configs['log_location'],
|
|
|
|
'cert_key_path': configs['cert_key_path'],
|
|
|
|
'cert_path': configs['cert_path'],
|
2019-03-12 12:09:01 +01:00
|
|
|
'protocol': configs['protocol'],
|
|
|
|
'registry_custom_ca_bundle_storage_path': configs['registry_custom_ca_bundle_path'],
|
2018-11-15 04:09:57 +01:00
|
|
|
'with_notary': with_notary,
|
|
|
|
'with_clair': with_clair,
|
|
|
|
'with_chartmuseum': with_chartmuseum
|
|
|
|
}
|
|
|
|
|
|
|
|
render_jinja(docker_compose_template_path, docker_compose_yml_path, **rendering_variables)
|