Skip to content

Commit fd61319

Browse files
committed
Replaced Dockerhub with AWS ECR
1 parent 8001d76 commit fd61319

File tree

1 file changed

+28
-25
lines changed

1 file changed

+28
-25
lines changed

.github/workflows/cicd.yaml

Lines changed: 28 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -51,36 +51,39 @@ jobs:
5151
DAGSHUB_PAT: ${{ secrets.DAGSHUB_PAT }}
5252
run: python -m unittest tests/test_flask_app.py
5353

54-
- name: Login to Dcokerhub
55-
uses: docker/login-action@v2
56-
with:
57-
username: ${{ secrets.DOCKER_HUB_USERNAME}}
58-
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN}}
54+
- name: Login to AWS ECR
55+
run: |
56+
aws configure set aws_access_key_id ${ {secrets.AWS_ACCESS_KEY_ID }}
57+
aws configure set aws_secret_access_key ${ {secrets.AWS_SECRET_ACCESS_KEY }}
58+
aws ecr get-login-password --region eu-north-1 | docker login --username AWS --password-stdin 843369994444.dkr.ecr.eu-north-1.amazonaws.com
5959
6060
- name: Build Docker Image
61-
if: success()
6261
run: |
63-
docker build -t ${{ secrets.DOCKER_HUB_USERNAME}}/text-classification-using-mlops:latest .
62+
docker build -t text-classification .
6463
65-
- name: Push Dcoker image to Dockerhub
66-
if: success()
64+
- name: Tag Docker Image
65+
run: |
66+
docker tag text-classification:latest 843369994444.dkr.ecr.eu-north-1.amazonaws.com/text-classification:latest
67+
68+
- name: Push Docker Image to AWS ECR
6769
run: |
68-
docker push ${{ secrets.DOCKER_HUB_USERNAME}}/text-classification-using-mlops:latest
70+
docker push 843369994444.dkr.ecr.eu-north-1.amazonaws.com/text-classification:latest
6971
70-
Deploy-to-EC2:
71-
runs-on: ubuntu-latest
72-
needs: test-and-package
7372
74-
steps:
73+
# Deploy-to-EC2:
74+
# runs-on: ubuntu-latest
75+
# needs: test-and-package
7576

76-
- name: Deploy to EC2
77-
uses: appleboy/ssh-action@v0.1.5
78-
with:
79-
host: ${{ secrets.EC2_HOST }}
80-
username: ${{ secrets.EC2_USER }}
81-
key: ${{ secrets.EC2_SSH_KEY }}
82-
script: |
83-
docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/text-classification-using-mlops:latest
84-
docker stop my-app || true
85-
docker rm my-app || true
86-
docker run -d -p 80:5000 --name my-app -e DAGSHUB_PAT=${{ secrets.DAGSHUB_PAT }} ${{ secrets.DOCKER_HUB_USERNAME }}/text-classification-using-mlops:latest
77+
# steps:
78+
79+
# - name: Deploy to EC2
80+
# uses: appleboy/ssh-action@v0.1.5
81+
# with:
82+
# host: ${{ secrets.EC2_HOST }}
83+
# username: ${{ secrets.EC2_USER }}
84+
# key: ${{ secrets.EC2_SSH_KEY }}
85+
# script: |
86+
# docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/text-classification-using-mlops:latest
87+
# docker stop my-app || true
88+
# docker rm my-app || true
89+
# docker run -d -p 80:5000 --name my-app -e DAGSHUB_PAT=${{ secrets.DAGSHUB_PAT }} ${{ secrets.DOCKER_HUB_USERNAME }}/text-classification-using-mlops:latest

0 commit comments

Comments
 (0)