Skip to content

Commit cb12b76

Browse files
tsabadosCopilot
andcommitted
Refactor EC2 deployment workflow to use SSH key setup and direct SCP/SSH commands
Co-authored-by: Copilot <copilot@github.com>
1 parent 159060a commit cb12b76

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

.github/workflows/deploy-ec2.yml

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,23 @@ jobs:
5757
run: |
5858
jinjanate deploy/nginx/nginx.conf.j2 .env --format=env -o deploy/nginx/nginx.conf
5959
60+
- name: Setup SSH key
61+
run: |
62+
mkdir -p ~/.ssh
63+
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key
64+
chmod 600 ~/.ssh/deploy_key
65+
ssh-keyscan -H "${{ secrets.SSH_HOST }}" >> ~/.ssh/known_hosts
66+
6067
- name: Copy files to EC2
61-
uses: appleboy/scp-action@v1
62-
with:
63-
host: ${{ secrets.SSH_HOST }}
64-
username: ${{ secrets.SSH_USERNAME }}
65-
key: ${{ secrets.SSH_PRIVATE_KEY }}
66-
source: ".env,deploy/nginx/nginx.conf"
67-
target: "~/repo/scp"
68+
run: |
69+
scp -i ~/.ssh/deploy_key \
70+
.env \
71+
deploy/nginx/nginx.conf \
72+
${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }}:~/repo/scp/
6873
6974
- name: Deploy on EC2
70-
uses: appleboy/ssh-action@v1
71-
with:
72-
host: ${{ secrets.SSH_HOST }}
73-
username: ${{ secrets.SSH_USERNAME }}
74-
key: ${{ secrets.SSH_PRIVATE_KEY }}
75-
script: |
75+
run: |
76+
ssh -i ~/.ssh/deploy_key ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_HOST }} << 'ENDSSH'
7677
set -euo pipefail
7778
cd ~/repo/stryng5
7879
@@ -83,3 +84,4 @@ jobs:
8384
# Pull latest images and (re)start services
8485
# docker compose pull
8586
# docker compose up -d --remove-orphans
87+
ENDSSH

0 commit comments

Comments
 (0)