There isn't that much in Duncanville, there use to be an indoor range and gun shop on Cedar Ridge road, but I don't know if it is still there. Alpine isn't that close. but if you are going there from Duncanville, just follow 20 to 820 North on the East side of Fort Worth, exit Berry, and right there is Military Gun Supply. Mostly milsurps, I don't know your preference. Get back on 820 North, exit Lancaster, and there is another range/gunstore SW on the intersection of 820 and Lancaster. They are HIGH! It seems they automatically add $200 to dealer cost. The reason to go is if you enjoy Winchester rifles. They have quite a selection. Otherwise, if Fort Worth is too far, go east and follow 20 to 635 and exit Scyene/Military Pkwy, go west, stay Southward on Scyene when the roads split. Slightly past Mesquite High turn left on Old London and around the corner is the Armory. Not as stocked in guns as they like, a good place to hang out, with plenty of good right wing talk.