@@ -51,36 +51,39 @@ jobs:
51
51
DAGSHUB_PAT : ${{ secrets.DAGSHUB_PAT }}
52
52
run : python -m unittest tests/test_flask_app.py
53
53
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
59
59
60
60
- name : Build Docker Image
61
- if : success()
62
61
run : |
63
- docker build -t ${{ secrets.DOCKER_HUB_USERNAME}}/ text-classification-using-mlops:latest .
62
+ docker build -t text-classification .
64
63
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
67
69
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
69
71
70
- Deploy-to-EC2 :
71
- runs-on : ubuntu-latest
72
- needs : test-and-package
73
72
74
- steps :
73
+ # Deploy-to-EC2:
74
+ # runs-on: ubuntu-latest
75
+ # needs: test-and-package
75
76
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