Skip to content

Commit 9c47f03

Browse files
committedFeb 7, 2025·
Add ECR integration for container image storage and deployment
1 parent c97736d commit 9c47f03

File tree

3 files changed

+10
-30
lines changed

3 files changed

+10
-30
lines changed
 

‎.github/workflows/build.yaml

+7-28
Original file line numberDiff line numberDiff line change
@@ -12,43 +12,22 @@ jobs:
1212
- name: Checkout Source
1313
uses: actions/checkout@v4
1414

15-
- name: Login to Docker Hub
16-
run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
17-
1815
- name: Build Docker image
19-
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/node-app:latest .
20-
21-
- name: Push Image to Docker Hub
22-
run: docker push ${{ secrets.DOCKER_USERNAME }}/node-app:latest
23-
24-
deploy:
25-
runs-on: ubuntu-latest
26-
needs: build
27-
steps:
28-
- name: Checkout Code
29-
uses: actions/checkout@v2
16+
run: docker build -t node-app .
3017

3118
- name: Configure AWS credentials
3219
uses: aws-actions/configure-aws-credentials@v1
3320
with:
3421
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
3522
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
3623
aws-region: us-east-1
37-
38-
- name: Install kubectl
39-
uses: azure/setup-kubectl@v2.0
40-
with:
41-
version: 'v1.22.0'
4224

43-
- name: Install Helm
44-
run: |
45-
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
25+
- name: autheticate ecr
26+
run: aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 637423391401.dkr.ecr.us-east-1.amazonaws.com
4627

47-
- name: Update kubeconfig for EKS
48-
run: |
49-
aws eks update-kubeconfig --region us-west-2 --name node-app
28+
- name: tag image
29+
run: docker tag node-app:latest 637423391401.dkr.ecr.us-east-1.amazonaws.com/node-app:latest
5030

51-
- name: Deploy to EKS with Helm
52-
run: |
53-
helm upgrade --install node-app ./node-app --set image.repository=${{ secrets.DOCKER_USERNAME }}/node-app --set image.tag=latest
31+
- name: Push Image to ECR
32+
run: docker push 637423391401.dkr.ecr.us-east-1.amazonaws.com/node-app:latest
5433

‎terraform/main.tf

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module "eks" {
2424
min_size = 0
2525
max_size = 5
2626
desired_size = 1
27-
instance_types = ["t3.small", "t3.medium"]
27+
instance_types = ["t3.small"]
2828
capacity_type = "SPOT"
2929
}
3030
}

‎terraform/provider.tf

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
provider "aws" {
22
region = var.region
3-
}
3+
}
4+

0 commit comments

Comments
 (0)
Please sign in to comment.