summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Lee <changjin9792@gmail.com>2023-03-30 22:15:28 +0800
committerJason Lee <changjin9792@gmail.com>2023-03-30 22:15:28 +0800
commit81089385d63848d9572e6d725cede3dfb82a848c (patch)
treeefbfce8d0a50f6a56eb31d185cb16b6b4ae4d60e
parentf690a5e7cc40dfc86d72bfdca31f4dfda416aea9 (diff)
Docs changedv0.1.14
-rw-r--r--.github/workflows/aws.yml94
1 files changed, 0 insertions, 94 deletions
diff --git a/.github/workflows/aws.yml b/.github/workflows/aws.yml
deleted file mode 100644
index edd7e74..0000000
--- a/.github/workflows/aws.yml
+++ /dev/null
@@ -1,94 +0,0 @@
-# This workflow will build and push a new container image to Amazon ECR,
-# and then will deploy a new task definition to Amazon ECS, when there is a push to the "develop" branch.
-#
-# To use this workflow, you will need to complete the following set-up steps:
-#
-# 1. Create an ECR repository to store your images.
-# For example: `aws ecr create-repository --repository-name my-ecr-repo --region us-east-2`.
-# Replace the value of the `ECR_REPOSITORY` environment variable in the workflow below with your repository's name.
-# Replace the value of the `AWS_REGION` environment variable in the workflow below with your repository's region.
-#
-# 2. Create an ECS task definition, an ECS cluster, and an ECS service.
-# For example, follow the Getting Started guide on the ECS console:
-# https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun
-# Replace the value of the `ECS_SERVICE` environment variable in the workflow below with the name you set for the Amazon ECS service.
-# Replace the value of the `ECS_CLUSTER` environment variable in the workflow below with the name you set for the cluster.
-#
-# 3. Store your ECS task definition as a JSON file in your repository.
-# The format should follow the output of `aws ecs register-task-definition --generate-cli-skeleton`.
-# Replace the value of the `ECS_TASK_DEFINITION` environment variable in the workflow below with the path to the JSON file.
-# Replace the value of the `CONTAINER_NAME` environment variable in the workflow below with the name of the container
-# in the `containerDefinitions` section of the task definition.
-#
-# 4. Store an IAM user access key in GitHub Actions secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.
-# See the documentation for each action used below for the recommended IAM policies for this IAM user,
-# and best practices on handling the access key credentials.
-
-name: Deploy to Amazon ECS
-
-on:
- push:
- branches: [ "develop" ]
-
-env:
- AWS_REGION: ap-northeast-1 # set this to your preferred AWS region, e.g. us-west-1
- ECR_REPOSITORY: girok # set this to your Amazon ECR repository name
- ECS_SERVICE: girok-server-service # set this to your Amazon ECS service name
- ECS_CLUSTER: GirokServerCluster # set this to your Amazon ECS cluster name
- ECS_TASK_DEFINITION: .aws/girok-server-task-def-revision14.json # set this to the path to your Amazon ECS task definition
- # file, e.g. .aws/task-definition.json
- CONTAINER_NAME: girok-server-task-def-container # set this to the name of the container in the
- # containerDefinitions section of your task definition
-
-permissions:
- contents: read
-
-jobs:
- deploy:
- name: Deploy
- runs-on: ubuntu-latest
- environment: production
-
- steps:
- - name: Checkout
- uses: actions/checkout@v3
-
- - name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@v1
- with:
- aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
- aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- aws-region: ${{ env.AWS_REGION }}
-
- - name: Login to Amazon ECR
- id: login-ecr
- uses: aws-actions/amazon-ecr-login@v1
-
- - name: Build, tag, and push image to Amazon ECR
- id: build-image
- env:
- ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
- IMAGE_TAG: ${{ github.sha }}
- run: |
- # Build a docker container and
- # push it to ECR so that it can
- # be deployed to ECS.
- docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
- docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
- echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT
-
- - 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: ${{ env.ECS_TASK_DEFINITION }}
- container-name: ${{ env.CONTAINER_NAME }}
- image: ${{ steps.build-image.outputs.image }}
-
- - name: Deploy Amazon ECS task definition
- uses: aws-actions/amazon-ecs-deploy-task-definition@v1
- with:
- task-definition: ${{ steps.task-def.outputs.task-definition }}
- service: ${{ env.ECS_SERVICE }}
- cluster: ${{ env.ECS_CLUSTER }}
- wait-for-service-stability: true