@@ -58,48 +58,41 @@ jobs:
5858 - name : ⬇️ Checkout repo
5959 uses : actions/checkout@v3
6060
61+ - name : 🐳 Build Docker Image
62+ run : |
63+ docker build -t release_build_image -f ./docker/Dockerfile .
64+
65+ - name : 🐙 Login to GitHub Container Registry
66+ uses : docker/login-action@v2
67+ with :
68+ registry : ghcr.io
69+ username : ${{ github.repository_owner }}
70+ password : ${{ secrets.GITHUB_TOKEN }}
71+
72+ - name : 🐙 Push to GitHub Container Registry
73+ run : |
74+ docker tag release_build_image $REGISTRY/$REPOSITORY:$IMAGE_TAG
75+ docker push $REGISTRY/$REPOSITORY:$IMAGE_TAG
76+ env :
77+ REGISTRY : ghcr.io/triggerdotdev
78+ REPOSITORY : trigger.dev
79+ IMAGE_TAG : main
80+
6181 - name : 🌐 Configure AWS credentials
6282 uses : aws-actions/configure-aws-credentials@v2
6383 with :
6484 role-to-assume : arn:aws:iam::067435167850:role/GitHubAction-AssumeRoleWithAction
6585 aws-region : ${{ env.AWS_REGION }}
6686
67- - name : 🌐 Get ECR Login
87+ - name : 🌐 Login to ECR
6888 id : ecr-login
6989 uses : aws-actions/amazon-ecr-login@v1
7090
71- - name : 🐳 Login to ECR
72- uses : docker/login-action@v1
73- with :
74- registry : ${{ steps.ecr-login.outputs.registry }}
75-
76- - name : 🐳 Set up QEMU
77- uses : docker/setup-qemu-action@v2
78-
79- - name : 🐳 Generate Docker metadata
80- id : meta
81- uses : docker/metadata-action@v4
82- with :
83- images : |
84- ${{ steps.ecr-login.outputs.registry }}/${{ github.event.repository.name }}
85- tags : |
86- type=ref,event=branch
87- type=ref,event=pr
88- type=semver,pattern={{version}}
89- type=semver,pattern={{major}}.{{minor}}
90-
91- - name : 🐳 Set up Docker Buildx
92- uses : docker/setup-buildx-action@v2
93-
94- - name : 🐳 Build and push
95- uses : docker/build-push-action@v4
96- with :
97- context : .
98- file : ./docker/Dockerfile
99- push : ${{ github.event_name != 'pull_request' }}
100- platforms : linux/amd64,linux/arm64
101- tags : ${{ steps.meta.outputs.tags }}
102- labels : ${{ steps.meta.outputs.labels }}
103- cache-from : type=registry,ref=${{ github.repository }}:main
104- cache-to : type=registry,ref=${{ github.repository }}:main,mode=max
105- provenance : false
91+ - name : 🌐 Push to Amazon ECR
92+ run : |
93+ docker tag release_build_image $REGISTRY/$REPOSITORY:$IMAGE_TAG
94+ docker push $REGISTRY/$REPOSITORY:$IMAGE_TAG
95+ env :
96+ REGISTRY : ${{ steps.ecr-login.outputs.registry }}
97+ REPOSITORY : trigger.dev
98+ IMAGE_TAG : main
0 commit comments