If you have done sam build and sam package in advance of your sam deploy, you may need to provide --template-file .aws-sam/build/template.yaml to sam deploy, not --template-file ${SAM_FILE}. That's often the reason for the Unable to upload artifact None referenced by ImageUri parameter error.