m5x2 #2

Merged
smf merged 32 commits from m5x2 into local 2024-03-08 18:15:54 +08:00
2 changed files with 15 additions and 15 deletions
Showing only changes of commit 4489c33f6c - Show all commits

View File

@@ -11,9 +11,9 @@ inputs:
description: Remote Docker ssh port ie (22). description: Remote Docker ssh port ie (22).
required: false required: false
default: '22' default: '22'
ssh_public_key: # ssh_public_key:
description: Remote Docker SSH public key eg (~/.ssh/rsa_id.pub). # description: Remote Docker SSH public key eg (~/.ssh/rsa_id.pub).
required: true # required: true
ssh_private_key: ssh_private_key:
description: SSH private key used to connect to the docker host eg (~/.ssh/rsa_id). description: SSH private key used to connect to the docker host eg (~/.ssh/rsa_id).
required: true required: true

View File

@@ -15,10 +15,10 @@ if [ -z "${INPUT_REMOTE_DOCKER_USER+x}" ]; then
exit 1 exit 1
fi fi
if [ -z "${INPUT_SSH_PUBLIC_KEY+x}" ]; then # if [ -z "${INPUT_SSH_PUBLIC_KEY+x}" ]; then
echo "Input ssh_public_key is required!" # echo "Input ssh_public_key is required!"
exit 1 # exit 1
fi # fi
if [ -z "${INPUT_SSH_PRIVATE_KEY+x}" ]; then if [ -z "${INPUT_SSH_PRIVATE_KEY+x}" ]; then
echo "Input ssh_private_key is required!" echo "Input ssh_private_key is required!"
@@ -50,13 +50,13 @@ mkdir -p ~/.ssh
ls ~/.ssh ls ~/.ssh
printf '%s\n' "$INPUT_SSH_PRIVATE_KEY" > ~/.ssh/id_rsa printf '%s\n' "$INPUT_SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa
printf '%s\n' "$INPUT_SSH_PUBLIC_KEY" > ~/.ssh/id_rsa.pub # printf '%s\n' "$INPUT_SSH_PUBLIC_KEY" > ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/id_rsa.pub # chmod 600 ~/.ssh/id_rsa.pub
#chmod 600 "~/.ssh" #chmod 600 "~/.ssh"
eval $(ssh-agent) eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/id_rsa
echo "Add known hosts" # echo "Add known hosts"
# ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> ~/.ssh/known_hosts # ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> ~/.ssh/known_hosts
# ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> /etc/ssh/ssh_known_hosts # ssh-keyscan -p $INPUT_REMOTE_DOCKER_PORT "$INPUT_REMOTE_DOCKER_HOST" >> /etc/ssh/ssh_known_hosts
@@ -77,16 +77,16 @@ fi
echo >> ~/.ssh/config echo >> ~/.ssh/config
chmod 600 ~/.ssh/config chmod 600 ~/.ssh/config
echo "docker -v" # echo "docker -v"
echo `docker -v` # echo `docker -v`
echo "docker-compose -v" # echo "docker-compose -v"
echo `docker-compose -v` # echo `docker-compose -v`
set context set context
echo "Create docker context" echo "Create docker context"
docker context create remote --docker "host=ssh://REMOTE_DOCKER_HOST" docker context create remote --docker "host=ssh://REMOTE_DOCKER_HOST"
docker context use remote docker context use remote
sleep 1h # sleep 1h
if ! [ -z "${INPUT_DOCKER_REGISTRY_USERNAME+x}" ] && ! [ -z "${INPUT_DOCKER_REGISTRY_PASSWORD+x}" ]; then if ! [ -z "${INPUT_DOCKER_REGISTRY_USERNAME+x}" ] && ! [ -z "${INPUT_DOCKER_REGISTRY_PASSWORD+x}" ]; then
echo "Connecting to $INPUT_DOCKER_REGISTRY_URI... Command: docker login" echo "Connecting to $INPUT_DOCKER_REGISTRY_URI... Command: docker login"