The term people expect to see is "indian food", so "indiafood" just looks grammatically incorrect. As such, I don't think you'll find an end user prepared to pay for it - they're not going to go to the cost and effort of branding something that "looks wrong".