### Breakdown of the Folder Structure

#### Torrent clients

qBittorrent, Deluge, ruTorrent

The reason why we use `/data/torrents` for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you’ll need to reconfigure paths and you can sort into sub-folders like `/data/torrents/{tv|movies|music}`.

{! include-markdown "./docker-tree-torrents.md" !}

`Container Path:` => `/data/torrents/`

`Host Path:` => `/<path_to_data>/data/torrents/`

#### Usenet clients

NZBGet or SABnzbd

The reason why we use `/data/usenet` for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you’ll need to reconfigure paths and you can sort into sub-folders like `/data/usenet/complete/{tv|movies|music}`.

{! include-markdown "./docker-tree-usenet.md" !}

`Container Path:` => `/data/usenet/`

`Host Path:` => `/<path_to_data>/data/usenet/`

#### The Starr Apps

Sonarr, Radarr, Readarr and Lidarr

Sonarr, Radarr, Readarr and Lidarr gets access to everything using `/data` because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.

{! include-markdown "./docker-tree-full.md" !}

`Container Path:` => `/data`

`Host Path:` => `/<path_to_data>/data/`

#### Media Server

Plex, Emby, JellyFin and Bazarr

Plex, Emby, JellyFin and Bazarr only needs access to your media library using `/data/media`, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.

{! include-markdown "./docker-tree-media.md" !}

`Container Path:` => `/data/media`

`Host Path:` => `/<path_to_data>/data/media/`

------

**Don't forget to look at the [Examples](/Hardlinks/Examples/) how to setup the paths inside the applications.**