rsync
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Elizabeth Hunt 2024-03-09 13:40:07 -07:00
parent 1ab79d9a1a
commit 5226a78740
Signed by: simponic
GPG Key ID: 52B3774857EB24B1
3 changed files with 8 additions and 6 deletions

View File

@ -8,11 +8,11 @@ steps:
image: alpine image: alpine
commands: commands:
- sh compile.sh - sh compile.sh
- apk add openssh - apk add rsync openssh
- sh deploy.sh - sh deploy.sh
environment: environment:
SSH_CONNECTION_STRING: RSYNC_DESTINATION:
from_secret: SSH_CONNECTION_STRING from_secret: RSYNC_DESTINATION
SSH_KEY: SSH_KEY:
from_secret: SSH_KEY from_secret: SSH_KEY

View File

@ -4,6 +4,6 @@ instructions:
1. generate a new ssh key with no password (i.e. @ /tmp/id_ed25519) 1. generate a new ssh key with no password (i.e. @ /tmp/id_ed25519)
2. add the key to .ssh/authorized_keys @ tilde.club 2. add the key to .ssh/authorized_keys @ tilde.club
3. set SSH_CONNECTION_STRING in drone.io worker secrets to "<username>@tilde.club" 3. set RSYNC_DESTINATION in drone.io worker secrets to "<username>@tilde.club:/home/<username>"
4. set SSH_KEY to (echo /tmp/id_ed25519 | base64 -e --wrap=0) 4. set SSH_KEY to (echo /tmp/id_ed25519 | base64 -e --wrap=0)
5. profit (keep it simple! don't want env vars leaking for obvious reasons...) 5. profit (keep it simple! don't want env vars leaking for obvious reasons...)

View File

@ -3,7 +3,9 @@
set -e set -e
echo $SSH_KEY | base64 -d >> /tmp/key echo $SSH_KEY | base64 -d >> /tmp/key
chmod -R 0600 /tmp/key
scp -o StrictHostKeyChecking=no -i /tmp/key -r dist/* $SSH_CONNECTION_STRING:~
chmod -R 0600 /tmp/key
rsync -e "ssh -i /tmp/key -o StrictHostKeyChecking=no" -avz dist/* $RSYNC_DESTINATION
echo "finished copying to remote host..."
rm /tmp/key rm /tmp/key