8 Commits

Author SHA1 Message Date
smf
8f3cd35462 Merge pull request '修改cp方式' (#8) from fix into local
Reviewed-on: #8
2024-09-19 14:09:35 +08:00
smf
7ab8b2997c 修改cp方式 2024-09-19 14:08:44 +08:00
smf
59b017690d Merge pull request 'add compose config info' (#7) from config into local
Reviewed-on: #7
2024-03-25 21:50:43 +08:00
smf
5338247b08 add compose config info 2024-03-25 21:49:41 +08:00
smf
b8bb637fb2 Merge pull request 'add pull param' (#6) from pull into local
Reviewed-on: #6
2024-03-11 14:08:36 +08:00
smf
5b1e185867 add pull param 2024-03-11 14:08:05 +08:00
smf
e6a76a28ca Merge pull request 'add ssh option' (#5) from ssh_para into local
Reviewed-on: #5
2024-03-11 10:15:12 +08:00
smf
87349b1fc8 add ssh option 2024-03-11 10:14:41 +08:00
2 changed files with 13 additions and 2 deletions

View File

@@ -35,6 +35,8 @@ inputs:
pre_deployment_command_args:
description: The args for the pre deploument command.
required: false
pull_images_first:
description: Pull docker images before deploying. Default is false.
docker_registry_username:
description: The docker registry username.
required: false

View File

@@ -30,7 +30,7 @@ if ! [ -z "${INPUT_DEPLOY_PATH+x}" ] && ! [ -z "$INPUT_DEPLOY_PATH" ]; then
echo "Current: `pwd`"
echo "Target: $INPUT_DEPLOY_PATH"
mkdir -p $INPUT_DEPLOY_PATH
cp -rfp ./. $INPUT_DEPLOY_PATH
cp -rfp `pwd`/. $INPUT_DEPLOY_PATH
cd $INPUT_DEPLOY_PATH
fi
@@ -58,6 +58,7 @@ echo " Port $INPUT_REMOTE_DOCKER_PORT" >> ~/.ssh/config
echo " IdentityFile ~/.ssh/id_rsa" >> ~/.ssh/config
echo " StrictHostKeyChecking no" >> ~/.ssh/config
echo " UserKnownHostsFile /dev/null" >> ~/.ssh/config
echo " ConnectTimeout 300" >> ~/.ssh/config
if ! [ -z "${INPUT_SSH_PROXY_CMD+x}" ] && ! [ -z "$INPUT_SSH_PROXY_CMD" ]; then
echo "Add ProxyCommand: $INPUT_SSH_PROXY_CMD"
echo " ProxyCommand $INPUT_SSH_PROXY_CMD" >> ~/.ssh/config
@@ -80,7 +81,7 @@ if ! [ -z "${INPUT_DOCKER_REGISTRY_USERNAME+x}" ] && ! [ -z "$INPUT_DOCKER_REGIS
fi
if ! [ -z "${INPUT_DOCKER_PRUNE+x}" ] && [ $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 system prune -a 2>&1
fi
DEPLOYMENT_COMMAND="docker --log-level=debug compose"
@@ -93,6 +94,14 @@ if ! [ -z "${INPUT_ENV_FILE_NAME+x}" ] && ! [ -z "$INPUT_ENV_FILE_NAME" ]; then
DEPLOYMENT_COMMAND="$DEPLOYMENT_COMMAND --env-file ${INPUT_ENV_FILE_NAME//,/ --env-file }"
fi
echo "Connecting to $INPUT_REMOTE_DOCKER_HOST... Command: ${DEPLOYMENT_COMMAND} config"
${DEPLOYMENT_COMMAND} "config"
if ! [ -z "${INPUT_PULL_IMAGES_FIRST+x}" ] && [ $INPUT_PULL_IMAGES_FIRST = 'true' ] ; then
echo "Connecting to $INPUT_REMOTE_DOCKER_HOST... Command: ${DEPLOYMENT_COMMAND} pull"
${DEPLOYMENT_COMMAND} "pull"
fi
# DEPLOYMENT_COMMAND_OPTIONS=""
echo "Connecting to $INPUT_REMOTE_DOCKER_HOST... Command: ${DEPLOYMENT_COMMAND} ${INPUT_ARGS}"