We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 30dcc51 + ffd168d commit a751d11Copy full SHA for a751d11
1 file changed
.github/workflows/docker-image.yml
@@ -70,4 +70,28 @@ jobs:
70
file: docker/Dockerfile
71
push: true
72
tags: manojkumar8008/myapp1:latest
73
+ deploy:
74
+ name: Deploy to EC2
75
+ runs-on: ubuntu-latest
76
+ needs: docker
77
+ steps:
78
+ - name: Setup SSH key
79
+ run: |
80
+ mkdir -p ~/.ssh
81
+ echo -e "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa
82
+ chmod 600 ~/.ssh/id_rsa
83
+
84
+ - name: Add EC2 host to known hosts
85
86
+ ssh-keyscan -H ${{ vars.EC2_HOST }} >> ~/.ssh/known_hosts
87
88
+ - name: Deploy Docker container on EC2
89
90
+ ssh -i ~/.ssh/id_rsa ${{ vars.EC2_USER }}@${{ vars.EC2_HOST }} << 'EOF'
91
+ docker pull manojkumar8008/myapp1:latest
92
+ docker stop myapp || true
93
+ docker rm myapp || true
94
+ docker run -d --name myapp -p 80:8000 manojkumar8008/myapp1:latest
95
+ EOF
96
97
0 commit comments