some friends of mine have used Oasis (oasis.com) and they do good work.
i've never sold more than like 30 CDs at any given show, so I always make my own.
i need to invest in a CD printer, because i had a guy do a short run of 100 CDs for me at 2.50 per CD that were printed instead of paper pasted and they sold much quicker.