#!/bin/bash # Create rclone config on-the-fly in a writable location RCLONE_CONFIG_DIR="/tmp/rclone" mkdir -p "$RCLONE_CONFIG_DIR" export RCLONE_CONFIG="$RCLONE_CONFIG_DIR/rclone.conf" cat > "$RCLONE_CONFIG" << EOF [myminio] type = s3 provider = Minio access_key_id = $MINIO_ACCOUNT_ID secret_access_key = $MINIO_APPLICATION_KEY endpoint = $MINIO_ENDPOINT region = $MINIO_LOCATION acl = private no_check_bucket = true EOF case $1 in copy) echo "copy from $2 to $3" rclone copy --progress $2 $3 ;; list) echo "list ${MINIO_PATH}/$2" rclone ls ${MINIO_PATH}/$2 ;; delete) echo "delete ${MINIO_PATH}/$2" rclone delete ${MINIO_PATH}/$2 ;; esac