Over on Github I've published a Docker-based system for syncing a Dropbox folder with a S3 bucket. Drop a file in a designated Dropbox subdirectory, and it is automatically uploaded to S3.

This is useful when you have a group of non-technical people who want to publish content to the web. For instance, a church might regularly generate podcasts (interesting fact: churches are prolific podcasters), and the weekly podcast need to be uploaded easily by a volunteer. With a dropbox-to-S3-syncer set up, the process is easy:

Large files may take a while to upload to S3. When largefile.mp3 is added, a temporary marker file, largefile.mp3.uploading.txt appears, giving the uploader feedback that something is happening. When uploading.txt disappears (or is replaced with uploadfailures.txt in case of errors), the file is uploaded.

This Dropbox-to-S3 system seems to work pretty well when everyone already has Dropbox installed. A few caveats apply:

Patches welcome, and thanks to Jan B for the docker-dropbox image this is built on.