This commit is contained in:
smf
2024-03-08 16:00:54 +08:00
parent 53b40953a8
commit fdee458660

View File

@@ -25,11 +25,7 @@ if [ -z "${INPUT_ARGS+x}" ]; then
exit 1 exit 1
fi fi
CHANGE_DIR=true if [ $INPUT_DEPLOY_PATH ]; then
if [ -z "${INPUT_DEPLOY_PATH+x}" ]; then
CHANGE_DIR=false
fi
if $CHANGE_DIR ; then
echo "Change working directory" echo "Change working directory"
echo "Current: `pwd`" echo "Current: `pwd`"
echo "Target: $INPUT_DEPLOY_PATH" echo "Target: $INPUT_DEPLOY_PATH"
@@ -52,10 +48,6 @@ chmod 600 ~/.ssh/id_rsa
eval $(ssh-agent) eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa ssh-add ~/.ssh/id_rsa
SSH_PROXY=true
if [ -z "${INPUT_SSH_PROXY_CMD+x}" ]; then
SSH_PROXY=false
fi
echo "Add REMOTE_DOCKER_HOST alias to ~/.ssh/config" echo "Add REMOTE_DOCKER_HOST alias to ~/.ssh/config"
touch ~/.ssh/config touch ~/.ssh/config
echo >> ~/.ssh/config echo >> ~/.ssh/config
@@ -66,7 +58,7 @@ echo " Port $INPUT_REMOTE_DOCKER_PORT" >> ~/.ssh/config
echo " IdentityFile ~/.ssh/id_rsa" >> ~/.ssh/config echo " IdentityFile ~/.ssh/id_rsa" >> ~/.ssh/config
echo " StrictHostKeyChecking no" >> ~/.ssh/config echo " StrictHostKeyChecking no" >> ~/.ssh/config
echo " UserKnownHostsFile /dev/null" >> ~/.ssh/config echo " UserKnownHostsFile /dev/null" >> ~/.ssh/config
if $SSH_PROXY ; then if [ $INPUT_SSH_PROXY_CMD ]; then
echo "Add ProxyCommand: $INPUT_SSH_PROXY_CMD" echo "Add ProxyCommand: $INPUT_SSH_PROXY_CMD"
echo " ProxyCommand $INPUT_SSH_PROXY_CMD" >> ~/.ssh/config echo " ProxyCommand $INPUT_SSH_PROXY_CMD" >> ~/.ssh/config
fi fi
@@ -83,25 +75,17 @@ if [ $INPUT_DOCKER_REGISTRY_USERNAME ] && [ $INPUT_DOCKER_REGISTRY_PASSWORD ]; t
echo "$INPUT_DOCKER_REGISTRY_PASSWORD" | docker login -u "$INPUT_DOCKER_REGISTRY_USERNAME" --password-stdin "$INPUT_DOCKER_REGISTRY_URI" echo "$INPUT_DOCKER_REGISTRY_PASSWORD" | docker login -u "$INPUT_DOCKER_REGISTRY_USERNAME" --password-stdin "$INPUT_DOCKER_REGISTRY_URI"
fi fi
if ! [ -z "${INPUT_DOCKER_PRUNE+x}" ] && [ $INPUT_DOCKER_PRUNE = 'true' ] ; then if [ $INPUT_DOCKER_PRUNE ] && [ $INPUT_DOCKER_PRUNE = 'true' ] ; then
yes | docker --log-level debug --host "ssh://$INPUT_REMOTE_DOCKER_HOST:$INPUT_REMOTE_DOCKER_PORT" system prune -a 2>&1 yes | docker --log-level debug --host "ssh://$INPUT_REMOTE_DOCKER_HOST:$INPUT_REMOTE_DOCKER_PORT" system prune -a 2>&1
fi fi
DEPLOYMENT_COMMAND="docker --log-level=debug compose" DEPLOYMENT_COMMAND="docker --log-level=debug compose"
STACK_FILE=true if [ $INPUT_STACK_FILE_NAME ]; then
if [ -z "${INPUT_STACK_FILE_NAME+x}" ]; then
STACK_FILE=false
fi
if $STACK_FILE ; then
DEPLOYMENT_COMMAND="$DEPLOYMENT_COMMAND -f ${INPUT_STACK_FILE_NAME//,/ -f }" DEPLOYMENT_COMMAND="$DEPLOYMENT_COMMAND -f ${INPUT_STACK_FILE_NAME//,/ -f }"
fi fi
ENV_FILE=true if [ $INPUT_ENV_FILE_NAME ]; then
if [ -z "${INPUT_ENV_FILE_NAME+x}" ]; then
ENV_FILE=false
fi
if $ENV_FILE ; then
DEPLOYMENT_COMMAND="$DEPLOYMENT_COMMAND --env-file ${INPUT_ENV_FILE_NAME//,/ --env-file }" DEPLOYMENT_COMMAND="$DEPLOYMENT_COMMAND --env-file ${INPUT_ENV_FILE_NAME//,/ --env-file }"
fi fi