diff --git a/registry_utils.py b/registry_utils.py index 1be1cdb..66b463d 100644 --- a/registry_utils.py +++ b/registry_utils.py @@ -58,11 +58,31 @@ def generate_config(data): print(config) return config +def push_to_registry(data): + local_registry = "localhost:5000/library/" + for line in data: + if "localhost:5000" in line: + continue + d = line.split() + print(f"{d[0]} : {d[1]}") + image = d[0].split("/") + if "" == d[1]: + #yaml_config["sync"].append({"source":f"{d[0]}","target": f"{local_registry}{d[0]}","type":"image","interval":interval,"backup": "\"backup-{{.Ref.Tag}}\""}) + cmnd = f"docker tag {d[0]} {local_registry}{d[0]}" + input(cmnd) + status, output = subprocess.getstatusoutput(cmnd) + + + else: + cmnd = f"docker tag {d[0]}:{d[1]} {local_registry}{d[0]}:{d[1]}" + input(cmnd) + status, output = subprocess.getstatusoutput(cmnd) + return if _ACTION == "generate_config": generate_config(get_docker_images()) -elif _ACTION == "write_to_registry": - get_docker_images() +elif _ACTION == "push_to_registry": + push_to_registry(get_docker_images())