The most up to date and detailed tutorial here. Moreover, I have shared file path instead of upload. Works on runpod as well