diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index a69b340..e8c28c1 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -120,7 +120,10 @@ if ! [ -z "${INPUT_COPY_STACK_FILE+x}" ] && [ $INPUT_COPY_STACK_FILE = 'true' ] -o StrictHostKeyChecking=no \ -P $INPUT_REMOTE_DOCKER_PORT \ $INPUT_STACK_FILE_NAME "$INPUT_REMOTE_DOCKER_HOST:$INPUT_DEPLOY_PATH/stacks/$FILE_NAME" - + + dir=$(dirname "$INPUT_STACK_FILE_NAME") + mkdir -p "$dir" || true + execute_ssh "ln -nfs $INPUT_DEPLOY_PATH/stacks/$FILE_NAME $INPUT_DEPLOY_PATH/$INPUT_STACK_FILE_NAME" execute_ssh "ls -t $INPUT_DEPLOY_PATH/stacks/docker-stack-* 2>/dev/null | tail -n +$INPUT_KEEP_FILES | xargs rm -- 2>/dev/null || true"