ecrPull

ecrPull.py

docker pull from our local ECR

container: String

 1#!/usr/bin/env python3
 2"""
 3ecrPull.py
 4
 5docker pull from our local ECR
 6
 7container: String
 8"""
 9from utils import aws, docker
10# from utils.common import subprocess_long as _run
11# from utils.aws import ecr_login, ecr_generate_fqcn
12# from utils.docker import docker
13import argparse
14# import json
15
16
17if __name__ == "__main__":
18    print("ecrPull.__main__(): BEGIN")
19
20    #
21    # ArgParse
22    #
23    parser = argparse.ArgumentParser(description='docker pull from our local ECR')
24    parser.add_argument(
25        '-c',
26        '--container',
27        action='store',
28        type=str,
29        required=True,
30        help='container name (i.e. amazoncorretto:17-alpine)')
31
32    args = parser.parse_args()
33
34    _CONTAINER = args.container
35
36    # docker.docker("blah", "blah")
37
38    #
39    # shell out and try with iam task role
40    #
41
42    # print("ecrPull(): AWS CLI sts get caller identity")
43    # output = _run("AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 aws sts get-caller-identity")
44    # print("ecrPull(): stdout ... " + output.stdout)
45    # print("ecrPull(): stderr ... " + output.stderr)
46    # print("ecrPull(): returncode ... " + str(output.returncode))
47    #
48    # print("ecrPull(): AWS CLI secretsmanager")
49    # output = _run("AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 aws secretsmanager get-secret-value --secret-id /rekor/cloudops/cicd/svc_accounts/gocd")
50    # print("ecrPull(): stdout ... " + output.stdout)
51    # print("ecrPull(): stderr ... " + output.stderr)
52    # print("ecrPull(): returncode ... " + str(output.returncode))
53
54    print("ecrPull(): Logging into ECR")
55    # aws.ecr_login()
56    #
57    # print(f"ecrPull(): Pulling container ({_CONTAINER})")
58    # aws.ecr_pull(container=_CONTAINER)
59    # _C = "575815261832.dkr.ecr.us-east-1.amazonaws.com/mirrored/amazoncorretto:17-alpine"
60    # # _C = "mirrored/amazoncorretto"
61    #
62    # print("ecrPull(): TAGGING CONTAINER")
63    # print("ecrPull(): TAGGING CONTAINER")
64    # print("ecrPull(): TAGGING CONTAINER")
65    # print("ecrPull(): TAGGING CONTAINER")
66    #
67    # tim = aws.ecr_tag(_C, "testing")
68    # print(f"ecrPull(): {tim}")
69    # # docker.docker("tag", _C, "testing")
70    #
71    # print("ecrPull(): TAGGING CONTAINER")
72    # print("ecrPull(): TAGGING CONTAINER")
73    # print("ecrPull(): TAGGING CONTAINER")
74    # print("ecrPull(): TAGGING CONTAINER")
75
76    # aws.ecr_push_to_build(container=_C.split(':')[0], tag="testing")
77
78    # ecr_login()
79    # docker("pull", ecr_generate_fqcn(container=_CONTAINER))