Skip to content

Commit 9487eff

Browse files
author
willjsw
committed
chore #4: Github Action CD(to ECR) 작성
1 parent 9caf0bd commit 9487eff

1 file changed

Lines changed: 46 additions & 0 deletions

File tree

.github/workflows/ecr_cd_tmp.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: ecr_cd_tmp.yml
2+
3+
on:
4+
push:
5+
branches:
6+
- develop
7+
8+
env:
9+
AWS_REGION: ap-southeast-2
10+
ECR_REGISTRY: public.ecr.aws/k5m3t9y9
11+
ECR_REPOSITORY: come2us
12+
IMAGE_TAG: ${{ github.sha }}
13+
14+
jobs:
15+
build-and-push-to-ecr:
16+
name: Build, Tag, and Push
17+
runs-on: ubuntu-latest
18+
19+
steps:
20+
- name: Checkout code
21+
uses: actions/checkout@v4
22+
23+
- name: Configure AWS credentials
24+
uses: aws-actions/configure-aws-credentials@v4
25+
with:
26+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
27+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
28+
aws-region: ${{ env.AWS_REGION }}
29+
30+
- name: Login to Amazon ECR Public
31+
id: login-ecr-public
32+
uses: aws-actions/amazon-ecr-login@v2
33+
with:
34+
registry-type: public
35+
36+
- name: Build, Tag, and push the image to ECR
37+
id: build-image
38+
env:
39+
ECR_URL: ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}
40+
run: |
41+
IMAGE_LATEST_TAG=${{ env.ECR_URL }}:latest
42+
IMAGE_SHA_TAG=${{ env.ECR_URL }}:${{ env.IMAGE_TAG }}
43+
docker build -t $IMAGE_LATEST_TAG .
44+
docker tag $IMAGE_LATEST_TAG $IMAGE_SHA_TAG
45+
docker push $IMAGE_LATEST_TAG
46+
docker push $IMAGE_SHA_TAG

0 commit comments

Comments
 (0)