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 cbca57596a
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
commands:
- sh compile.sh
- apk add openssh
- apk add rsync openssh
- sh deploy.sh
environment:
SSH_CONNECTION_STRING:
from_secret: SSH_CONNECTION_STRING
RSYNC_DESTINATION:
from_secret: RSYNC_DESTINATION
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)
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)
5. profit (keep it simple! don't want env vars leaking for obvious reasons...)

View File

@ -3,7 +3,9 @@
set -e
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