Windmill start script file in docker
# shellcheck shell=bash
# docker
#
# Include variables
wmill script get f/inc/vars-rclone --json | jq -r .content > /tmp/s.sh; set -a; source /tmp/s.sh; set +a
wmill script get f/inc/vars-push --json | jq -r .content > /tmp/s.sh; set -a; source /tmp/s.sh; set +a
#
# OVERWRITE OPTIONS
RCLONE_OPTS="--max-age=1d"
#
SCRIPT=$(mktemp)
cat << EOF > "$SCRIPT_FILE"
echo '[*] Started script in docker'
set -e
rclone copy --ignore-checksum --ignore-existing -v \
$SRC $DST \
$RCLONE_OPTS 2>&1 | tee -a ${RCLONE_LOG_FILE}
#
EOF
#
echo "[-] Extend script by additional logic"
add_script_push $SCRIPT
#
echo "[-] Pull docker image"
docker pull $IMAGE
#
echo "[-] Starting docker"
ENCODED_SCRIPT=$(base64 -w 0 $SCRIPT)
rm -f $SCRIPT
docker run --name $WM_JOB_ID -i -d $IMAGE \
/bin/bash -c "echo $ENCODED | base64 -d | /bin/bash"
echo "[-] After docker"
# end of file