The problem might be in a line in supervisord.conf that sets logfile=/dev/stdout
Does switching it to something else, say /dev/null, then make it work without needing root?
See: Possible error in docs regarding log output using supervisor - #4 by jerome
Edit: Could it be that you need USER fakeuser line after you have created it in your Dockerfile? Or, chown requisite files as needed, otherwise?