Self-Contained Synchronization Based on RClone

A rclonebrowswer build file is available that provides scheduled synchronization and the ability to monitor local files in order to regularly synchronize rclone remotes. Even though neither rclone nor rclonebrowser (a GUI for rclone) do not have scheduling as a feature, the container uses a fork of rclonebrowser that implements the features.

FTP Concurrency when Using Remote

Public FTP servers that are repositories typically have a connection limit set such that each connecting client must use a certain quota of connections when interacting with the FTP server. The reason for this is typically resource consumption and ensuring that people do not overstep data limits because FTP clients typically try to scale up with multiple threads in order to transfer files in parallel.

Forcing the maximal amount of connections to the remote FTP server is not too intuitive from the documentation but it can be done by passing arguments to the copy/sync command, as in:

rclone -vv rc \
    --url=http://rclone:5572 \
    --user FTP_USER \
    --pass FTP_PASS \
    --arg ftp-concurrency=1 \
    --arg check-first=true \
    --arg cutoff-mode=HARD \
    sync/copy srcFs=SOURCE dstFs=DESTINATION

where: