#!/bin/bash set -e ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text) REGION=${AWS_DEFAULT_REGION:-us-east-2} echo "Deploying to account: $ACCOUNT_ID in region: $REGION" aws ecr get-login-password --region $REGION | docker login --username AWS --password-stdin $ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com docker build --platform=linux/amd64 -t syncrow-backend . docker tag syncrow-backend:latest $ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com/syncrow-backend:latest docker push $ACCOUNT_ID.dkr.ecr.$REGION.amazonaws.com/syncrow-backend:latest npx cdk deploy SyncrowBackendStack --require-approval never aws ecs update-service --cluster syncrow-backend-cluster --service $(aws ecs list-services --cluster syncrow-backend-cluster --query 'serviceArns[0]' --output text | cut -d'/' -f3) --force-new-deployment