stages:
- deploy
variables: AWS_DEFAULT_REGION: "your-aws-region" ECS_CLUSTER: "your-ecs-cluster" ECS_SERVICE_NAME: "your-ecs-service-name" ECS_TASK_DEFINITION: "your-ecs-task-definition" IMAGE_TAG: "latest"
deploy: stage: deploy script: - aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin your-aws-account-id.dkr.ecr.your-aws-region.amazonaws.com - docker-compose build - docker tag your-php-image:latest your-aws-account-id.dkr.ecr.your-aws-region.amazonaws.com/your-php-image:$IMAGE_TAG - docker tag your-react-image:latest your-aws-account-id.dkr.ecr.your-aws-region.amazonaws.com/your-react-image:$IMAGE_TAG - docker push your-aws-account-id.dkr.ecr.your-aws-region.amazonaws.com/your-php-image:$IMAGE_TAG - docker push your-aws-account-id.dkr.ecr.your-aws-region.amazonaws.com/your-react-image:$IMAGE_TAG - aws ecs update-service --cluster $ECS_CLUSTER --service $ECS_SERVICE_NAME --force-new-deployment