diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 8f3e728..9ff673b 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -67,3 +67,22 @@ jobs: docker push ${{ secrets.AWS_ACCOUNT_NUM }}.dkr.ecr.${{ env.REGION }}.amazonaws.com/sample:latest + - name: Fill in the new image ID in the Amazon ECS task definition + id: task-def + uses: aws-actions/amazon-ecs-render-task-definition@v1 + with: + task-definition: task-definition.json + container-name: demo + image: ${{ secrets.AWS_ACCOUNT_NUM }}.dkr.ecr.${{ env.REGION }}.amazonaws.com/sample:${{ steps.vars.outputs.sha_short }} + + - name: Deploy to Amazon ECS + uses: aws-actions/amazon-ecs-deploy-task-definition@v2 + with: + task-definition: task-definition.json + service: demo-tmcdapne2 + cluster: demo-tmcdapne2 + wait-for-service-stability: true + codedeploy-appspec: appspec.json + codedeploy-application: demo_app + codedeploy-deployment-group: demo_app + \ No newline at end of file diff --git a/.gitignore b/.gitignore index 15b02d1..6a17d31 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .idea build +bin .gradle diff --git a/appspec.json b/appspec.json new file mode 100644 index 0000000..9313e25 --- /dev/null +++ b/appspec.json @@ -0,0 +1,14 @@ +{ + "version": 0.0, + "Resources": [ + { + "TargetService": { + "Type": "AWS::ECS::Service", + "Properties": { + "TaskDefinition": "[TaskDefinition ARN]", + "LoadBalancerInfo": {"ContainerName": "demo", "ContainerPort": 8080}, + }, + } + } + ], +} diff --git a/src/main/java/com/example/demo/api/sample/controller/SampleController.java b/src/main/java/com/example/demo/api/sample/controller/SampleController.java index ed1c6b6..e71dc0f 100644 --- a/src/main/java/com/example/demo/api/sample/controller/SampleController.java +++ b/src/main/java/com/example/demo/api/sample/controller/SampleController.java @@ -14,6 +14,6 @@ public class SampleController { @GetMapping("/hello") @ResponseStatus(HttpStatus.OK) public String getHello(){ - return "Hello, Terraform Master Class"; + return "

Hello, Terraform Master Class

"; } }