Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_docker_client():
envvars.load(force=True)
utility = Utility(envvars, output)
docker_client = Docker(envvars, utility, output)
docker_client.init_registry()
return docker_client
def clean(module, container, image):
utility = Utility(envvars, output)
dock = Docker(envvars, utility, output)
if module:
dock.remove_modules()
if container:
dock.remove_containers()
if image:
dock.remove_images()
def log(show, save):
utility = Utility(envvars, output)
dock = Docker(envvars, utility, output)
dock.handle_logs_cmd(show, save)
if (match_result is not None):
module_dir = match_result.group(1)
module = Module(self.envvars, self.utility, os.path.join(template_file_folder, module_dir))
self._update_module_maps("MODULEDIR<{0}>".format(module_dir), module, placeholder_tag_map, tag_build_profile_map, default_platform)
replacements = {}
for module_name, module_info in user_modules.items():
image = module_info["settings"]["image"]
if image in placeholder_tag_map:
tag = placeholder_tag_map[image]
replacements[module_name] = tag
if not self.utility.in_asterisk_list(module_name, bypass_modules):
tags_to_build.add(tag)
if not no_build or not no_push:
docker = Docker(self.envvars, self.utility, self.output)
for tag in tags_to_build:
if tag in tag_build_profile_map:
# BUILD DOCKER IMAGE
if not no_build:
build_profile = tag_build_profile_map.get(tag)
dockerfile = build_profile.dockerfile
self.output.info("PROCESSING DOCKERFILE: {0}".format(dockerfile))
self.output.info("BUILDING DOCKER IMAGE: {0}".format(tag))
build_options = build_profile.extra_options
build_options_parser = BuildOptionsParser(build_options)
sdk_options = build_options_parser.parse_build_options()
context_path = build_profile.context_path
def setup_registry():
utility = Utility(envvars, output)
dock = Docker(envvars, utility, output)
dock.setup_registry()