Skip to content

Commit 5fb703a

Browse files
authored
Update docker-image.yml
1 parent 5a77bab commit 5fb703a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

.github/workflows/docker-image.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,28 @@ jobs:
7070
file: docker/Dockerfile
7171
push: true
7272
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 "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa
82+
chmod 600 ~/.ssh/id_rsa
83+
84+
- name: Add EC2 host to known hosts
85+
run: |
86+
ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts
87+
88+
- name: Deploy Docker container on EC2
89+
run: |
90+
ssh -i ~/.ssh/id_rsa ${{ secrets.EC2_USER }}@${{ secrets.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+
7397

0 commit comments

Comments
 (0)