Как перенести образ докера в ECR после создания реестра? - PullRequest
0 голосов
/ 17 июня 2019

Я использую Pulumi, чтобы попытаться создать приложение EBS.В рамках этого мне нужно отправить новый образ докера в ECR.

Мне нужно отправить образ после того, как реестр докера был создан, но до того, как версия приложения beanstalk попытается обновить новый образ.

У меня есть следующий код, но я хочу, чтобы каким-то образом вызывался push_image_to_repository() после создания ecr.Repository (игнорируйте ужасный вызов os.sytem, который будет удален позже).

application = Application(resource_name=ENV_APP_NAME, name=ENV_APP_NAME)
repository = ecr.Repository(resource_name=APP_NAME, name=APP_NAME)

image_tag = artifact_path.name.replace(".zip", "")

def push_image_to_repository(arn):
    upstream = f'{arn}/{image_tag}'
    os.system(f'make -C . push UPSTREAM={upstream}')


app_version = ApplicationVersion(
    resource_name=ENV_APP_NAME,
    application=application,
    bucket=releases_bucket.id,
    key=artifact_path.name,
)
environment = Environment(
    application=application,
    resource_name=ENV_APP_NAME,
    name=ENV_APP_NAME,
    solution_stack_name=STACK,
    settings=BEANSTALK_ENVIRONMENT_SETTINGS,
    wait_for_ready_timeout=BEANSTALK_ENVIRONMENT_TIMEOUT,
    version=app_version,
)

Как я могу это сделать?

...