diff --git a/docker-build-push/update.sh b/docker-build-push/update.sh index 2e8e205..6f7d76d 100755 --- a/docker-build-push/update.sh +++ b/docker-build-push/update.sh @@ -17,7 +17,20 @@ set -euo pipefail : "${INPUT_REMOTE_DOCKER_SSH_PORT:-22}" : "${INPUT_REMOTE_DOCKER_SSH_USERNAME:?missing INPUT_REMOTE_DOCKER_SSH_USERNAME}" : "${INPUT_REMOTE_DOCKER_SSH_KEY:?missing INPUT_REMOTE_DOCKER_SSH_KEY}" -echo "Dummy Update step, pretend to ssh into remote Docker host" "$INPUT_REMOTE_DOCKER_SSH_USERNAME"@"$INPUT_REMOTE_DOCKER_SSH_HOST"\:"$INPUT_REMOTE_DOCKER_SSH_PORT" + +keyfile="$(mktemp)" +knownhosts="$(mktemp)" +trap 'rm -f "$keyfile" "$knownhosts"' EXIT +printf '%s\n' "$INPUT_REMOTE_DOCKER_SSH_KEY" > "$keyfile" +chmod 600 "$keyfile" + +ssh -i "$keyfile" \ + -p "${INPUT_REMOTE_DOCKER_SSH_PORT}" \ + -o BatchMode=yes \ + -o IdentitiesOnly=yes \ + -o StrictHostKeyChecking=no \ + -o UserKnownHostsFile=/dev/null \ + -T "${INPUT_REMOTE_DOCKER_SSH_USERNAME}@${INPUT_REMOTE_DOCKER_SSH_HOST}"