FossilRepo
Build ARM64 image for t4g EC2 (docker buildx + QEMU)
Commit
d8ce3f74e2e122af62f40b309b5a70606d4657f770bb8b4ce06e88aa3d1176e7
Parent
b7351515943e82e…
1 file changed
+8
-4
+8
-4
| --- .github/workflows/deploy.yaml | ||
| +++ .github/workflows/deploy.yaml | ||
| @@ -34,21 +34,25 @@ | ||
| 34 | 34 | aws-region: ${{ env.AWS_REGION }} |
| 35 | 35 | |
| 36 | 36 | - uses: aws-actions/amazon-ecr-login@v2 |
| 37 | 37 | id: ecr |
| 38 | 38 | |
| 39 | - - name: Build and push image | |
| 39 | + - uses: docker/setup-qemu-action@v3 | |
| 40 | + | |
| 41 | + - uses: docker/setup-buildx-action@v3 | |
| 42 | + | |
| 43 | + - name: Build and push image (ARM64) | |
| 40 | 44 | env: |
| 41 | 45 | ECR_REGISTRY: ${{ steps.ecr.outputs.registry }} |
| 42 | 46 | IMAGE_TAG: ${{ github.sha }} |
| 43 | 47 | run: | |
| 44 | - docker build \ | |
| 48 | + docker buildx build \ | |
| 49 | + --platform linux/arm64 \ | |
| 50 | + --push \ | |
| 45 | 51 | -t $ECR_REGISTRY/$ECR_REPO:$IMAGE_TAG \ |
| 46 | 52 | -t $ECR_REGISTRY/$ECR_REPO:latest \ |
| 47 | 53 | . |
| 48 | - docker push $ECR_REGISTRY/$ECR_REPO:$IMAGE_TAG | |
| 49 | - docker push $ECR_REGISTRY/$ECR_REPO:latest | |
| 50 | 54 | |
| 51 | 55 | - name: Deploy to EC2 via SSM |
| 52 | 56 | run: | |
| 53 | 57 | aws ssm send-command \ |
| 54 | 58 | --instance-ids "$INSTANCE_ID" \ |
| 55 | 59 |
| --- .github/workflows/deploy.yaml | |
| +++ .github/workflows/deploy.yaml | |
| @@ -34,21 +34,25 @@ | |
| 34 | aws-region: ${{ env.AWS_REGION }} |
| 35 | |
| 36 | - uses: aws-actions/amazon-ecr-login@v2 |
| 37 | id: ecr |
| 38 | |
| 39 | - name: Build and push image |
| 40 | env: |
| 41 | ECR_REGISTRY: ${{ steps.ecr.outputs.registry }} |
| 42 | IMAGE_TAG: ${{ github.sha }} |
| 43 | run: | |
| 44 | docker build \ |
| 45 | -t $ECR_REGISTRY/$ECR_REPO:$IMAGE_TAG \ |
| 46 | -t $ECR_REGISTRY/$ECR_REPO:latest \ |
| 47 | . |
| 48 | docker push $ECR_REGISTRY/$ECR_REPO:$IMAGE_TAG |
| 49 | docker push $ECR_REGISTRY/$ECR_REPO:latest |
| 50 | |
| 51 | - name: Deploy to EC2 via SSM |
| 52 | run: | |
| 53 | aws ssm send-command \ |
| 54 | --instance-ids "$INSTANCE_ID" \ |
| 55 |
| --- .github/workflows/deploy.yaml | |
| +++ .github/workflows/deploy.yaml | |
| @@ -34,21 +34,25 @@ | |
| 34 | aws-region: ${{ env.AWS_REGION }} |
| 35 | |
| 36 | - uses: aws-actions/amazon-ecr-login@v2 |
| 37 | id: ecr |
| 38 | |
| 39 | - uses: docker/setup-qemu-action@v3 |
| 40 | |
| 41 | - uses: docker/setup-buildx-action@v3 |
| 42 | |
| 43 | - name: Build and push image (ARM64) |
| 44 | env: |
| 45 | ECR_REGISTRY: ${{ steps.ecr.outputs.registry }} |
| 46 | IMAGE_TAG: ${{ github.sha }} |
| 47 | run: | |
| 48 | docker buildx build \ |
| 49 | --platform linux/arm64 \ |
| 50 | --push \ |
| 51 | -t $ECR_REGISTRY/$ECR_REPO:$IMAGE_TAG \ |
| 52 | -t $ECR_REGISTRY/$ECR_REPO:latest \ |
| 53 | . |
| 54 | |
| 55 | - name: Deploy to EC2 via SSM |
| 56 | run: | |
| 57 | aws ssm send-command \ |
| 58 | --instance-ids "$INSTANCE_ID" \ |
| 59 |