@@ -12,43 +12,22 @@ jobs:
12
12
- name : Checkout Source
13
13
uses : actions/checkout@v4
14
14
15
- - name : Login to Docker Hub
16
- run : docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
17
-
18
15
- 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 .
30
17
31
18
- name : Configure AWS credentials
32
19
uses : aws-actions/configure-aws-credentials@v1
33
20
with :
34
21
aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
35
22
aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
36
23
aws-region : us-east-1
37
-
38
- - name : Install kubectl
39
- uses : azure/setup-kubectl@v2.0
40
- with :
41
- version : ' v1.22.0'
42
24
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
46
27
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
50
30
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
54
33
0 commit comments