At my age, my head doesn't wrap around abstraction as well as it once did. Hard to believe I could once write code in assembly. Adding to BinHex's response, here's a shot of an example show in Sonarr. If you're like me, you're overthinking the paths. Even now, i look at BinHex's reply, and I struggle with the logic in USING abstract paths- IF everything has to be the same anyways. I -SO- want to specify absolutes....complete absolutes...from every application. But times change, and we all have to adapt. I blurred out some details on the page, but I think you'll get the idea. (I was once scolded for including too much detail, but now I only record public domain shows.)
The second shot, is the path configuration for NZBGet. Its paths are unchanged from the docker defaults. Not sure if this all helps, but hopefully it might.