diff --git a/.drone.yml b/.drone.yml index 2a1b6fd..f900eab 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,5 +6,12 @@ steps: - name: build image: klakegg/hugo commands: - - ls - - hugo \ No newline at end of file + - hugo + - name: deploy + image: instrumentisto/rsync-ssh + commands: + - sh ./deploy.sh + environment: + SSH_USER: "www_deploy" + SSH_KEY: + from_secret: SSH_KEY \ No newline at end of file diff --git a/deploy.sh b/deploy.sh index 2395019..5d24143 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,3 +1,15 @@ #!/bin/bash +set -ex +SSH_ARGS="" +[[ -n SSH_KEY ]] && { + SSH_KEY_FILE="$(mktemp)" + SSH_ARGS="$SSH_ARGS -i $SSH_KEY_FILE" + echo "$SSH_KEY" > "$SSH_KEY_FILE" + chmod 0600 "$SSH_KEY_FILE" +} +[[ -n SSH_USER ]] && { + SSH_ARGS="$SSH_ARGS -l $SSH_USER" +} +hugo && rsync -e "ssh $SSH_ARGS" -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ -hugo && rsync -avz --delete public/ zlomek.irth.pl:/srv/http/homepage/ \ No newline at end of file +[[ -n "$SSH_KEY_FILE" ]] && rm "$SSH_KEY_FILE" \ No newline at end of file