There isn't a website or database really that keeps track of this. Use google to search 'coffee roastery near me' or something similar. Look up local coffee shops (non chain shops) and ask them where they get their beans.
Don't completely exclude mail order!! I am based in Broken Arrow, OK but we roast our beans to order and so if you were to order coffee from my company, you would have it in your hands maybe 4-5 days after roasting which very well could be better than you might get at a local roastery. We pride ourselves on freshness and quality so will throw away or donate coffee that has sat on the shelf for any appreciable period of time. I am sure that we are not the only company that is this dedicated to freshness. In addition, most roasterys have to give some sort of free shipping in order to compete in the online market space so depending on the size of your order, it very well may not cost more per pound than a local roastery. My profile should have a link to my website if you are so inclined as to take a look around. I typically don't link, but figured it is a direct solution to the question so it makes sense.
Last little thought.. my company started with me being in a very similar situation to you. I wanted fresh premium coffee, and wanted to try a lot of different options. This led me to home roasting. This may be another option for you, but it is definitely a time and money commitment.