I know there are traders in the Druid Grove and the Goblin Camp.... but for story purposes both those locations can become compromised.
I suggest having some small town/trading post/caravan/etc that CANT be destroyed (or NPCs killed) that has a refilling stock.
Just some place in general where it feels safe --- even camp can be dangerous.
Part of classic RPGs is getting to a new village, or city and being able to wander about talking to npcs that aren't going to turn hostile if you step foot in their pantry lol.