mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-16 02:36:19 +00:00
18 lines
827 B
Bash
Executable File
18 lines
827 B
Bash
Executable File
#!/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
|