See this file in new-file-storage:
https://openacs.org/new-file-storage/one-file?file_id=259
I put it together because I had a hard time finding all the pieces every time I wanted to set it up.
I don't know about stability, I don't think I'd run a high-traffic site on it.