I've found people all over. I've gotten great coworkers off Indeed - haven't had quite the success on zip recruiter but that works ok too. I've found some people out at the cabinet store. I think the finding people through day to day interactions can be a little better because you get like a mini interview out of them before getting their resume and wasting time on it.
The main thing you need is you need to make sure your employees are presented well so A players are more attracted to your operation. That means nice uniforms, digital footprint presented well, nice wraps on your trucks. This is the stuff that people want to join. If you don't have that, then you are starting from a little behind the curve and hoping you get lucky weeding through all the people.
One thing I will say, from experience, is don't be afraid of hiring bad people. It's going to happen. Do your due diligence on the front end, make lots of barriers to get to the interview process (make a quiz, make them do multiple interviews, make them submit a video to you saying why they want to work for you, etc) but if someone isn't a good fit, don't keep them around.