mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 10:52:25 +00:00
refactor[GLIT-67]: store built image in aws ecr
This commit is contained in:
parent
11a9421441
commit
49cacda411
2 changed files with 31 additions and 7 deletions
18
.github/workflows/docker.sh
vendored
18
.github/workflows/docker.sh
vendored
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
image="ghcr.io/$GITHUB_REPOSITORY"
|
image="$ECR_REGISTRY/$ECR_REPOSITORY"
|
||||||
tag=$(git tag --points-at HEAD)
|
tag=$(git tag --points-at HEAD)
|
||||||
|
|
||||||
if [ -z "$tag" ]; then
|
if [ -z "$tag" ]; then
|
||||||
|
|
@ -10,7 +10,19 @@ if [ -z "$tag" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo $image:$tag
|
echo $image:$tag
|
||||||
docker buildx create --name mybuilder --use || echo 'skip'
|
docker buildx create --name mybuilder --use --bootstrap || echo 'skip'
|
||||||
docker buildx inspect --bootstrap
|
docker buildx inspect --bootstrap
|
||||||
docker buildx build --platform linux/amd64,linux/arm64 -t $image:$tag --push .
|
|
||||||
|
dockerfile="./Dockerfile"
|
||||||
|
docker buildx build \
|
||||||
|
--progress plain \
|
||||||
|
--build-arg BUILDKIT_INLINE_CACHE=1 \
|
||||||
|
--cache-from type=registry,ref=${image}:cache \
|
||||||
|
--cache-to type=registry,image-manifest=true,oci-mediatypes=true,ref=${image}:cache,mode=max \
|
||||||
|
--compress \
|
||||||
|
--push \
|
||||||
|
--platform linux/amd64,linux/arm64 \
|
||||||
|
-t "$image:$tag" \
|
||||||
|
-f "${dockerfile}" .
|
||||||
docker buildx imagetools inspect $image:$tag
|
docker buildx imagetools inspect $image:$tag
|
||||||
|
echo "image=$image:$tag" >> $GITHUB_OUTPUT
|
||||||
|
|
|
||||||
20
.github/workflows/docker.yml
vendored
20
.github/workflows/docker.yml
vendored
|
|
@ -14,10 +14,22 @@ jobs:
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Login to ghcr.io
|
- name: Configure AWS credentials
|
||||||
env:
|
uses: aws-actions/configure-aws-credentials@v4
|
||||||
PAT: ${{ secrets.GH_TOKEN }}
|
with:
|
||||||
run: printf "$PAT" | docker login --username _ --password-stdin ghcr.io
|
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||||
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
||||||
|
aws-region: ${{ secrets.AWS_REGION }}
|
||||||
|
|
||||||
|
- name: Login to Amazon ECR
|
||||||
|
id: login-ecr
|
||||||
|
uses: aws-actions/amazon-ecr-login@v2
|
||||||
|
|
||||||
|
- name: Add exec permission to docker.sh
|
||||||
|
run: chmod +x ./.github/workflows/docker.sh
|
||||||
|
|
||||||
- name: Build and push Docker images
|
- name: Build and push Docker images
|
||||||
|
env:
|
||||||
|
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
|
||||||
|
ECR_REPOSITORY: glitchd-ecr-repository-${{ secrets.STAGE }}-geth
|
||||||
run: ./.github/workflows/docker.sh
|
run: ./.github/workflows/docker.sh
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue