I'm think the answer is yes, but wanted to confirm...
# ask-community
j
I'm think the answer is yes, but wanted to confirm. I'm going to be using the prefect.yaml for my deployment, prefect can push docker images to aws ecr right?
1
d
Just have to add a login step before push. Try the below (may require some debugging)
Copy code
build:
- prefect_docker.deployments.steps.build_docker_image:
    requires: prefect-docker
    id: build-image
    dockerfile: Dockerfile
    # should be something like
    # <http://0123456789.dkr.ecr.us-east-1.amazonaws.com/my-image|0123456789.dkr.ecr.us-east-1.amazonaws.com/my-image>
    image_name: "{{ prefect.blocks.secrets.secret-ecr-image }}"
    tag: latest
push:
- prefect.deployments.steps.run_shell_script:
    script: aws ecr get-login-password | docker login -u AWS --password-stdin "https://$(aws sts get-caller-identity --query 'Account' --output text).<http://dkr.ecr.us-east-1.amazonaws.com|dkr.ecr.us-east-1.amazonaws.com>"
- prefect_docker.deployments.steps.push_docker_image:
    requires: prefect-docker
    image_name: "{{ build-image.image_name }}"
    tag: "{{ build-image.tag }}"
🙌 2
j
ty 😎