Every dog is different, but here's what worked for us:
By the time we'd had Henry about three weeks, we started working towards a routine where he'd be settled for the night by 8:30pm, so he'd get a good ten hours sleep before we all get up at 6:30am. He'd have his last meal at 7pm while he was still on four meals (which I think we did until he was about 12 weeks old). Play and cuddles and then put into his crate at about 8:30pm. He'd usually settle pretty quickly. His crate is in the kitchen so even as he was settling down for the night, he was used to us coming and going, so I think he found that reassuring. Gradually things in the kitchen would get quieter - I'd turn the lights off in the dining area where the crate was, but we'd still be in and out of the main kitchen until bedtime. We'd take him out for a wee at about 10:30, being quiet. As he was dry at night by then, he'd usually sleep through. The only exception was a few nights when he had an upset tum and needed to go out to poop VERY URGENTLY. For a few days after that he kept waking at the same time, around 2am, even though he didn't need anything. Once we were fairly sure his tummy was fine and he didn't really need anything, we'd wait for a few minutes before going down and more often than not he's go off to sleep again.
It's early days, and I do remember the sleep deprivation, there's a reason it's used as a form of torture!