Our DockerHub password is in ESC, and a bunch of the other variables were copy-pasted defaults. We need to keep GCP because that isn't in ESC yet. Refs https://github.com/pulumi/ci-mgmt/issues/1583.
43 lines
1.0 KiB
YAML
43 lines
1.0 KiB
YAML
name: ecr
|
|
description: Push to AWS ECR with caching
|
|
runtime: yaml
|
|
plugins:
|
|
providers:
|
|
- name: docker-build
|
|
path: ../../../bin
|
|
outputs:
|
|
ref: ${my-image.ref}
|
|
resources:
|
|
ecr-repository:
|
|
type: aws:ecr:Repository
|
|
properties:
|
|
forceDelete: true
|
|
my-image:
|
|
type: docker-build:Image
|
|
properties:
|
|
tags:
|
|
- ${ecr-repository.repositoryUrl}:latest
|
|
push: true
|
|
context:
|
|
location: .
|
|
dockerfile:
|
|
inline: FROM alpine
|
|
cacheFrom:
|
|
- registry:
|
|
ref: ${ecr-repository.repositoryUrl}:cache
|
|
cacheTo:
|
|
- registry:
|
|
ref: ${ecr-repository.repositoryUrl}:cache
|
|
imageManifest: true
|
|
ociMediaTypes: true
|
|
registries:
|
|
- username: ${auth-token.userName}
|
|
password: ${auth-token.password}
|
|
address: ${ecr-repository.repositoryUrl}
|
|
variables:
|
|
auth-token:
|
|
fn::aws:ecr:getAuthorizationToken:
|
|
registryId: ${ecr-repository.registryId}
|
|
config:
|
|
aws:region: us-west-2
|