Skip to content

Commit a379aa3

Browse files
committed
using ssh for deploying instead of ssm
1 parent d900de9 commit a379aa3

File tree

1 file changed

+18
-27
lines changed

1 file changed

+18
-27
lines changed

.github/workflows/cd.yml

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -48,31 +48,22 @@ jobs:
4848
docker push ${{ secrets.DOCKERHUB_USERNAME }}/e-commerce:${{ env.VERSION }}
4949
docker push ${{ secrets.DOCKERHUB_USERNAME }}/e-commerce:latest
5050
51-
- name: Configure AWS Credentials
52-
uses: aws-actions/configure-aws-credentials@v4
51+
- name: SSH to EC2 and Deploy Container
52+
uses: appleboy/[email protected]
5353
with:
54-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
55-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
56-
aws-region: ${{ vars.AWS_REGION }}
57-
58-
- name: Deploy to EC2 via SSM
59-
run: |
60-
aws ssm send-command \
61-
--document-name "AWS-RunShellScript" \
62-
--targets "Key=instanceIds,Values=${{ secrets.EC2_INSTANCE_ID }}" \
63-
--parameters 'commands=[
64-
"docker pull ${{ secrets.DOCKERHUB_USERNAME }}/e-commerce:latest",
65-
"docker stop e-commerce || true",
66-
"docker rm e-commerce || true",
67-
"docker run -d --name e-commerce \
68-
-p 8080:8080 \
69-
-e DB_URL=${{ secrets.DB_URL }} \
70-
-e DB_USER=${{ secrets.DB_USER }} \
71-
-e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \
72-
-e DB_SCHEMA=${{ secrets.DB_SCHEMA }} \
73-
-e TOPIC_ARN=${{ secrets.TOPIC_ARN }} \
74-
${{ secrets.DOCKERHUB_USERNAME }}/e-commerce:latest"
75-
]' \
76-
--timeout-seconds 600 \
77-
--comment "Deploying latest Docker image to EC2" \
78-
--output text
54+
host: ${{ secrets.EC2_HOST }}
55+
key: ${{ secrets.EC2_SSH_KEY }}
56+
username: ubuntu
57+
script: |
58+
sudo docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_ACCESS_TOKEN }}
59+
sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/e-commerce:latest
60+
sudo docker stop e-commerce || true
61+
sudo docker rm e-commerce || true
62+
sudo docker run -d --name e-commerce \
63+
-p 8080:8080 \
64+
-e DB_URL=${{ secrets.DB_URL }} \
65+
-e DB_USER=${{ secrets.DB_USER }} \
66+
-e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \
67+
-e DB_SCHEMA=${{ secrets.DB_SCHEMA }} \
68+
-e TOPIC_ARN=${{ secrets.TOPIC_ARN }} \
69+
${{ secrets.DOCKERHUB_USERNAME }}/e-commerce:latest

0 commit comments

Comments
 (0)