Deployed 7714d4ce with MkDocs version: 1.4.2

gh-pages
2 years ago
parent f714f2e6bd
commit badd7b34f1

@ -946,7 +946,7 @@
</div>
<!-- BEGIN INCLUDE ../hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->

@ -1077,7 +1077,7 @@
</div>
<!-- BEGIN INCLUDE ../hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->

@ -1108,7 +1108,7 @@
</div>
<!-- BEGIN INCLUDE ../hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->

@ -1184,7 +1184,7 @@
</div>
<!-- BEGIN INCLUDE ../hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->

@ -946,7 +946,7 @@
</div>
<!-- BEGIN INCLUDE ../hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->

@ -1067,27 +1067,32 @@ You may choose to rely on DockSTARTer for various changes to your Docker system
<p>It just could end up creating a permissions mess, so it's better to just avoid entirely.</p>
</div>
<p>For this example we're going to make use of a share called <code>data</code>.</p>
<p>The <code>data</code> folder has sub-folders for <code>torrents</code> and <code>usenet</code> and each of these have sub-folders for <code>tv</code>, <code>movie</code> and <code>music</code> downloads to keep things neat. The <code>media</code> folder has nicely named <code>TV</code>, <code>Movies</code> and <code>Music</code> sub-folders, this is your library and what youd pass to Plex, Emby or JellyFin.</p>
<p>The <code>data</code> folder has sub-folders for <code>torrents</code> and <code>usenet</code> and each of these have sub-folders for <code>tv</code>, <code>movie</code>, <code>books</code> and <code>music</code> downloads to keep things neat. The <code>media</code> folder has nicely named <code>TV</code>, <code>Movies</code>, <code>Books</code> and <code>Music</code> sub-folders, this is your library and what youd pass to Plex, Emby or JellyFin.</p>
<p><em>In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.</em></p>
<!-- BEGIN INCLUDE docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/folder-structure.md" -->
<!-- BEGIN INCLUDE ../../../includes/hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->
@ -1096,47 +1101,61 @@ You may choose to rely on DockSTARTer for various changes to your Docker system
<h4 id="torrent-clients">Torrent clients<a class="headerlink" href="#torrent-clients" title="Permanent link"></a></h4>
<p>qBittorrent, Deluge, ruTorrent</p>
<p>The reason why we use <code>/data/torrents</code> for the torrent client is because it only needs access to the torrent files. In the torrent software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/torrents/{tv|movies|music}</code>.</p>
<!-- BEGIN INCLUDE docker-tree-torrents.md -->
<div class="highlight"><pre><span></span><code>data
└── torrents
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="usenet-clients">Usenet clients<a class="headerlink" href="#usenet-clients" title="Permanent link"></a></h4>
<p>NZBGet or SABnzbd</p>
<p>The reason why we use <code>/data/usenet</code> for the usenet client is because it only needs access to the usenet files. In the usenet software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/usenet/{tv|movies|music}</code>.</p>
<!-- BEGIN INCLUDE docker-tree-usenet.md -->
<div class="highlight"><pre><span></span><code>data
└── usenet
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="the-starr-apps">The Starr Apps<a class="headerlink" href="#the-starr-apps" title="Permanent link"></a></h4>
<p>Sonarr, Radarr and Lidarr</p>
<p>Sonarr, Radarr and Lidarr gets access to everything because the download folder(s) and media folder will look like and be one file system. Hard links will work and moves will be atomic, instead of copy + delete.</p>
<p>Sonarr, Radarr, Readarr and Lidarr</p>
<p>Sonarr, Radarr, Readarr and Lidarr gets access to everything using <code>/data</code> 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.</p>
<!-- BEGIN INCLUDE docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="media-server">Media Server<a class="headerlink" href="#media-server" title="Permanent link"></a></h4>
<p>Plex, Emby, JellyFin and Bazarr</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library using <code>/data/media</code>, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
<!-- BEGIN INCLUDE docker-tree-media.md -->
<div class="highlight"><pre><span></span><code>data
└── media
├── movies
├── music
└── tv
├── movies
├── music
├── books
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<p><strong>Don't forget to look at the <a href="/Hardlinks/Examples/">Examples</a> how to setup the paths inside the applications.</strong></p>
<!-- END INCLUDE -->

@ -1066,14 +1066,17 @@ In this example the mounted drive will be mounted to <code>/mnt/</code> with the
<span class="err"></span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">torrents</span>
<span class="err"></span><span class="w"> </span><span class="err"></span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">movies</span>
<span class="err"></span><span class="w"> </span><span class="err"></span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">music</span>
<span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">books</span>
<span class="err"></span><span class="w"> </span><span class="err"></span><span class="w"> </span><span class="err">└──</span><span class="w"> </span><span class="n">tv</span>
<span class="err"></span><span class="w"> </span><span class="err">└──</span><span class="w"> </span><span class="n">usenet</span>
<span class="err"></span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">movies</span>
<span class="err"></span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">music</span>
<span class="o">|</span><span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">books</span>
<span class="err"></span><span class="w"> </span><span class="err">└──</span><span class="w"> </span><span class="n">tv</span>
<span class="err">└──</span><span class="w"> </span><span class="n">medialibrary</span>
<span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">movies</span>
<span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">music</span>
<span class="w"> </span><span class="err">├──</span><span class="w"> </span><span class="n">books</span>
<span class="w"> </span><span class="err">└──</span><span class="w"> </span><span class="n">tv</span>
</code></pre></div>
<h2 id="changes-to-the-env">Changes to the .env<a class="headerlink" href="#changes-to-the-env" title="Permanent link"></a></h2>
@ -1187,7 +1190,7 @@ In this example the mounted drive will be mounted to <code>/mnt/</code> with the
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">August 15, 2022 16:42:07</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">January 14, 2023 19:30:59</span>
</small>
</div>
<footer class="sponsorship">

@ -1029,70 +1029,89 @@
<p>It just could end up creating a permissions mess, so it's better to just avoid entirely.</p>
</div>
<p>For this example we're going to make use of a share called <code>data</code>.</p>
<p>The <code>data</code> folder has sub-folders for <code>torrents</code> and <code>usenet</code> and each of these have sub-folders for <code>tv</code>, <code>movie</code> and <code>music</code> downloads to keep things neat. The <code>media</code> folder has nicely named <code>TV</code>, <code>Movies</code> and <code>Music</code> sub-folders, this is your library and what youd pass to Plex, Emby or JellyFin.</p>
<p>The <code>data</code> folder has sub-folders for <code>torrents</code> and <code>usenet</code> and each of these have sub-folders for <code>tv</code>, <code>movie</code>, <code>books</code> and <code>music</code> downloads to keep things neat. The <code>media</code> folder has nicely named <code>TV</code>, <code>Movies</code>, <code>Books</code> and <code>Music</code> sub-folders, this is your library and what youd pass to Plex, Emby or JellyFin.</p>
<p><em>In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.</em></p>
<!-- BEGIN INCLUDE docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/folder-structure.md" -->
<!-- BEGIN INCLUDE ../../../includes/hardlinks/breakdown-folder-structure.md -->
<h3 id="breakdown-of-the-folder-structure">Breakdown of the Folder Structure<a class="headerlink" href="#breakdown-of-the-folder-structure" title="Permanent link"></a></h3>
<h4 id="torrent-clients">Torrent clients<a class="headerlink" href="#torrent-clients" title="Permanent link"></a></h4>
<p>qBittorrent, Deluge, ruTorrent</p>
<p>The reason why we use <code>/data/torrents</code> for the torrent client is because it only needs access to the torrent files. In the torrent software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/torrents/{tv|movies|music}</code>.</p>
<!-- BEGIN INCLUDE docker-tree-torrents.md -->
<div class="highlight"><pre><span></span><code>data
└── torrents
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="usenet-clients">Usenet clients<a class="headerlink" href="#usenet-clients" title="Permanent link"></a></h4>
<p>NZBGet or SABnzbd</p>
<p>The reason why we use <code>/data/usenet</code> for the usenet client is because it only needs access to the usenet files. In the usenet software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/usenet/{tv|movies|music}</code>.</p>
<!-- BEGIN INCLUDE docker-tree-usenet.md -->
<div class="highlight"><pre><span></span><code>data
└── usenet
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="the-starr-apps">The Starr Apps<a class="headerlink" href="#the-starr-apps" title="Permanent link"></a></h4>
<p>Sonarr, Radarr and Lidarr</p>
<p>Sonarr, Radarr and Lidarr gets access to everything because the download folder(s) and media folder will look like and be one file system. Hard links will work and moves will be atomic, instead of copy + delete.</p>
<p>Sonarr, Radarr, Readarr and Lidarr</p>
<p>Sonarr, Radarr, Readarr and Lidarr gets access to everything using <code>/data</code> 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.</p>
<!-- BEGIN INCLUDE docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="media-server">Media Server<a class="headerlink" href="#media-server" title="Permanent link"></a></h4>
<p>Plex, Emby, JellyFin and Bazarr</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library using <code>/data/media</code>, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
<!-- BEGIN INCLUDE docker-tree-media.md -->
<div class="highlight"><pre><span></span><code>data
└── media
├── movies
├── music
└── tv
├── movies
├── music
├── books
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<p><strong>Don't forget to look at the <a href="/Hardlinks/Examples/">Examples</a> how to setup the paths inside the applications.</strong></p>
<!-- END INCLUDE -->

@ -1347,23 +1347,28 @@ Remember these values for later use.</p>
<p>The <code>data</code> folder has sub-folders for <code>torrents</code> and <code>usenet</code> and each of these have sub-folders for <code>tv</code>, <code>movie</code> and <code>music</code> downloads to keep things neat. The <code>library</code> folder has nicely named <code>tv</code>, <code>movies</code> and <code>music</code> sub-folders, this is your library and what youd pass to Plex, Emby or JellyFin.</p>
<p>These subfolders you need to create your self.</p>
<p><em>I'm using lower case on all folder on purpose, being Linux is case sensitive.</em></p>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<!-- BEGIN INCLUDE ../../../includes/hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->
@ -1372,47 +1377,61 @@ Remember these values for later use.</p>
<h4 id="torrent-clients">Torrent clients<a class="headerlink" href="#torrent-clients" title="Permanent link"></a></h4>
<p>qBittorrent, Deluge, ruTorrent</p>
<p>The reason why we use <code>/data/torrents</code> for the torrent client is because it only needs access to the torrent files. In the torrent software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/torrents/{tv|movies|music}</code>.</p>
<!-- BEGIN INCLUDE docker-tree-torrents.md -->
<div class="highlight"><pre><span></span><code>data
└── torrents
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="usenet-clients">Usenet clients<a class="headerlink" href="#usenet-clients" title="Permanent link"></a></h4>
<p>NZBGet or SABnzbd</p>
<p>The reason why we use <code>/data/usenet</code> for the usenet client is because it only needs access to the usenet files. In the usenet software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/usenet/{tv|movies|music}</code>.</p>
<!-- BEGIN INCLUDE docker-tree-usenet.md -->
<div class="highlight"><pre><span></span><code>data
└── usenet
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="the-starr-apps">The Starr Apps<a class="headerlink" href="#the-starr-apps" title="Permanent link"></a></h4>
<p>Sonarr, Radarr and Lidarr</p>
<p>Sonarr, Radarr and Lidarr gets access to everything because the download folder(s) and media folder will look like and be one file system. Hard links will work and moves will be atomic, instead of copy + delete.</p>
<p>Sonarr, Radarr, Readarr and Lidarr</p>
<p>Sonarr, Radarr, Readarr and Lidarr gets access to everything using <code>/data</code> 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.</p>
<!-- BEGIN INCLUDE docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<h4 id="media-server">Media Server<a class="headerlink" href="#media-server" title="Permanent link"></a></h4>
<p>Plex, Emby, JellyFin and Bazarr</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library using <code>/data/media</code>, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
<!-- BEGIN INCLUDE docker-tree-media.md -->
<div class="highlight"><pre><span></span><code>data
└── media
├── movies
├── music
└── tv
├── movies
├── music
├── books
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<p><strong>Don't forget to look at the <a href="/Hardlinks/Examples/">Examples</a> how to setup the paths inside the applications.</strong></p>
<!-- END INCLUDE -->
@ -1578,7 +1597,7 @@ If you had previous installed apps, make a backup of their config folders.</p>
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">January 12, 2023 21:51:13</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">January 14, 2023 19:30:59</span>
</small>
</div>
<footer class="sponsorship">

@ -1086,26 +1086,31 @@
<p>On the host (Unraid) you will need to add <code>/mnt/user</code> before it. <strong>So <code>/mnt/user/data</code></strong></p>
<p>The <code>data</code> folder has sub-folders for <code>torrents</code> and <code>usenet</code> and each of these have sub-folders for <code>tv</code>, <code>movie</code> and <code>music</code> downloads to keep things neat. The <code>media</code> folder has nicely named <code>TV</code>, <code>Movies</code> and <code>Music</code> sub-folders, this is your library and what youd pass to Plex, Emby or JellyFin.</p>
<p>These subfolders you need to create your self, you can use krusader or winscp to create them or any other way you prefer.</p>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<p><em>I'm using lower case on all folder on purpose, being Linux is case sensitive.</em></p>
<hr/>
<h3 id="breakdown-of-the-folder-structure">Breakdown of the Folder Structure<a class="headerlink" href="#breakdown-of-the-folder-structure" title="Permanent link"></a></h3>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/bad-path-suggestion.md -->
<div class="admonition warning">
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code> and <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
<p>The default path setup suggested by some docker developers that encourages people to use mounts like <code>/movies</code>, <code>/tv</code>, <code>/books</code> or <code>/downloads</code> is very suboptimal and it makes them look like two or three file systems, even if they arent (<em>Because of how Dockers volumes work</em>). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.</p>
</div>
<!-- END INCLUDE -->
<!-- --8<-- "includes/hardlinks/bad-path-suggestion.md" -->
@ -1125,12 +1130,15 @@
<p class="admonition-title">Info</p>
<p>The reason why we use <code>/data/torrents/</code> for the torrent client is because it only needs access to the torrent files. In the torrent software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/torrents/{tv|movies|music}</code>.</p>
</div>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/docker-tree-torrents.md -->
<div class="highlight"><pre><span></span><code>data
└── torrents
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<h3 id="usenet-clients">Usenet clients<a class="headerlink" href="#usenet-clients" title="Permanent link"></a></h3>
<p>NZBGet or SABnzbd</p>
@ -1141,12 +1149,15 @@
<p class="admonition-title">Info</p>
<p>The reason why we use <code>/data/usenet/</code> for the usenet client is because it only needs access to the usenet files. In the usenet software settings, youll need to reconfigure paths and you can sort into sub-folders like <code>/data/usenet/{tv|movies|music}</code>.</p>
</div>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/docker-tree-usenet.md -->
<div class="highlight"><pre><span></span><code>data
└── usenet
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<h3 id="the-starr-apps">The Starr Apps<a class="headerlink" href="#the-starr-apps" title="Permanent link"></a></h3>
<p>Sonarr, Radarr and Lidarr</p>
@ -1157,20 +1168,25 @@
<p class="admonition-title">Info</p>
<p>Sonarr, Radarr and Lidarr gets access to everything because the download folder(s) and media folder will look like and be one file system. Hard links will work and moves will be atomic, instead of copy + delete.</p>
</div>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/docker-tree-full.md -->
<div class="highlight"><pre><span></span><code>data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
├── usenet
│ ├── movies
│ ├── music
│ └── tv
│ ├── books
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv
├── books
├── movies
├── music
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<h3 id="media-server">Media Server<a class="headerlink" href="#media-server" title="Permanent link"></a></h3>
<p>Plex, Emby, JellyFin and Bazarr</p>
@ -1181,12 +1197,15 @@
<p class="admonition-title">Info</p>
<p>Plex, Emby, JellyFin and Bazarr only needs access to your media library, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.</p>
</div>
<!-- BEGIN INCLUDE ../../../includes/hardlinks/docker-tree-media.md -->
<div class="highlight"><pre><span></span><code>data
└── media
├── movies
├── music
└── tv
├── movies
├── music
├── books
└── tv
</code></pre></div>
<!-- END INCLUDE -->
<hr/>
<h2 id="final-result">Final Result<a class="headerlink" href="#final-result" title="Permanent link"></a></h2>
<p><a class="glightbox" data-desc-position="bottom" data-height="auto" data-width="100%" href="../images/unraid-final-result.png"><img alt="!unraid-final-result" src="../images/unraid-final-result.png"/></a></p>
@ -1212,7 +1231,7 @@
<small>
Last update:
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">January 12, 2023 21:51:13</span>
<span class="git-revision-date-localized-plugin git-revision-date-localized-plugin-datetime">January 14, 2023 19:30:59</span>
</small>
</div>
<footer class="sponsorship">

File diff suppressed because one or more lines are too long

Binary file not shown.
Loading…
Cancel
Save