Update config

This commit is contained in:
2021-05-02 11:27:39 +02:00
parent 500ec4bd54
commit 71a0c2601d
18 changed files with 1086 additions and 946 deletions

View File

@@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2021-04-25 dim. 19:10 -->
<!-- 2021-05-02 dim. 11:26 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Home Server</title>
<meta name="author" content="Dehaeze Thomas" />
@@ -56,74 +56,74 @@
<ul>
<li><a href="#orgff78ad6">Networks</a></li>
<li><a href="#org0110d65">Logging</a></li>
<li><a href="#org9442cd9"><code>traefik</code> - Application proxy</a>
<li><a href="#org75d4e83"><code>traefik</code> - Application proxy (link)</a>
<ul>
<li><a href="#org2e68b6a"><code>usersfile</code></a></li>
<li><a href="#org986ca95"><code>traefik.yaml</code></a></li>
</ul>
</li>
<li><a href="#org682fd4a"><code>homer</code> - Home page</a>
<ul>
<li><a href="#org66a172e"><code>config.yml</code></a></li>
</ul>
</li>
<li><a href="#orgba8c1aa"><code>snapraid</code> - Manage local backup with parity disk</a>
<ul>
<li><a href="#org243fb45"><code>snapraid.conf</code></a></li>
<li><a href="#orgf79de7e"><code>snapraid-runner.conf</code></a></li>
</ul>
</li>
<li><a href="#org1646b45"><code>portainer</code> - Manage docker</a></li>
<li><a href="#org42336f6"><code>wireguard</code> - VPN</a></li>
<li><a href="#org3bffa6e"><code>gitea</code> - Git server</a></li>
<li><a href="#org5079d4d"><code>caddy</code> - Research Pages</a>
<ul>
<li><a href="#orgcb02743"><code>Caddyfile</code></a></li>
</ul>
</li>
<li><a href="#org561b908"><code>caddy</code> - Dotfiles</a>
<ul>
<li><a href="#orgfd07272"><code>Caddyfile</code></a></li>
</ul>
</li>
<li><a href="#org1d70220"><code>nginx</code> - Root</a>
<ul>
<li><a href="#orga3c41af"><code>nginx.conf</code></a></li>
</ul>
</li>
<li><a href="#org2f71095"><code>homer</code> - Home page (link)</a>
<ul>
<li><a href="#org66a172e"><code>config.yml</code></a></li>
</ul>
</li>
<li><a href="#org3ab303e"><code>snapraid</code> - Manage local backup with parity disk (link)</a>
<ul>
<li><a href="#org243fb45"><code>snapraid.conf</code></a></li>
<li><a href="#orgf79de7e"><code>snapraid-runner.conf</code></a></li>
</ul>
</li>
<li><a href="#org9fb4ba7"><code>portainer</code> - Manage docker (link)</a></li>
<li><a href="#org29fde19"><code>wireguard</code> - VPN (link)</a></li>
<li><a href="#orgb293734"><code>gitea</code> - Git server (link)</a></li>
<li><a href="#org5079d4d"><code>caddy</code> - Research Pages</a>
<ul>
<li><a href="#orgfd07272"><code>Caddyfile</code></a></li>
</ul>
</li>
<li><a href="#org561b908"><code>caddy</code> - Dotfiles</a>
<ul>
<li><a href="#orge337d87"><code>Caddyfile</code></a></li>
</ul>
</li>
<li><a href="#org361b49e"><code>hugo</code> - Wiki + Blog</a></li>
<li><a href="#orgeea56a9"><code>syncthing</code> - File Synchronization</a></li>
<li><a href="#org061c36c"><code>miniflux</code> - RSS reader</a></li>
<li><a href="#org51bdaa4"><code>homeassistant</code> - Home Automation</a></li>
<li><a href="#org675a101"><code>jellyfin</code> - Media server</a></li>
<li><a href="#orga8dc1e3"><code>filebrowser</code> - Web file browser</a>
<li><a href="#orgf1c740a"><code>syncthing</code> - File Synchronization (link)</a></li>
<li><a href="#org95594dd"><code>miniflux</code> - RSS reader (link)</a></li>
<li><a href="#org6a527e1"><code>homeassistant</code> - Home Automation (link)</a></li>
<li><a href="#orgdba8c98"><code>jellyfin</code> - Media server (link)</a></li>
<li><a href="#org7097caa"><code>filebrowser</code> - Web file browser (link)</a>
<ul>
<li><a href="#org191aab8"><code>.filebrowser.json</code></a></li>
</ul>
</li>
<li><a href="#org3a5502c"><code>scrutiny</code> - Hard drive monitoring</a></li>
<li><a href="#org12e136c"><code>transmission</code> - Torrent server</a></li>
<li><a href="#orgceb876c"><code>aria2</code> - Download daemon</a>
<li><a href="#orgf34f80a"><code>scrutiny</code> - Hard drive monitoring (link)</a></li>
<li><a href="#org51a4b6c"><code>transmission</code> - Torrent server (link)</a></li>
<li><a href="#orge0635d3"><code>aria2</code> - Download daemon (link)</a>
<ul>
<li><a href="#orgaafd6da"><code>aria2.conf</code></a></li>
</ul>
</li>
<li><a href="#org759769e"><code>aria2-ui</code> - Download web UI</a></li>
<li><a href="#org98dce20"><code>linkding</code> - Bookmark manager</a></li>
<li><a href="#orgfab848b"><code>radicale</code> - CalDAC/CardDAV server (link)</a>
<ul>
<li><a href="#org99f7e08"><code>config</code></a></li>
</ul>
</li>
<li><a href="#org7d77805"><code>restic</code> - Automatic online backups</a>
<li><a href="#org0172548"><code>restic</code> - Automatic online backups (link)</a>
<ul>
<li><a href="#orge22af00"><code>exclude.txt</code> - Exclude files</a></li>
</ul>
</li>
<li><a href="#org835dd0e"><code>octoprint</code> - Web interface for 3D printing</a></li>
<li><a href="#org4fdb420"><code>adguardhome</code> - Web interface for 3D printing</a></li>
<li><a href="#org5b7a10e"><code>mealie</code> - Recipe Manager</a></li>
<li><a href="#org63a3028"><code>diun</code> - Notification for Docker image updates</a></li>
<li><a href="#orge07bead"><code>octoprint</code> - Web interface for 3D printing (link)</a></li>
<li><a href="#orgb9ae7e8"><code>linkding</code> - Bookmark manager (link)</a></li>
<li><a href="#orgd7244f7"><code>adguardhome</code> - Network-wide ads &amp; trackers blocking DNS server (link)</a></li>
<li><a href="#org065ce60"><code>mealie</code> - Recipe Manager (link)</a></li>
<li><a href="#org40ab15c"><code>diun</code> - Notification for Docker image updates (link)</a></li>
<li><a href="#org65f5c7a"><code>commento</code> - Commenting system (link)</a></li>
</ul>
</li>
<li><a href="#orgbb869cd"><code>.env</code> - Variable used for Docker Compose</a></li>
@@ -701,9 +701,9 @@ If indeed, we want to make a copy of the file, we can use the backup folder
</div>
</div>
<div id="outline-container-org9442cd9" class="outline-3">
<h3 id="org9442cd9"><code>traefik</code> - Application proxy</h3>
<div class="outline-text-3" id="text-org9442cd9">
<div id="outline-container-org75d4e83" class="outline-3">
<h3 id="org75d4e83"><code>traefik</code> - Application proxy (<a href="https://github.com/traefik/traefik">link</a>)</h3>
<div class="outline-text-3" id="text-org75d4e83">
<div class="org-src-container">
<pre class="src src-yaml"><span class="org-variable-name">services</span>:
</pre>
@@ -832,9 +832,67 @@ If indeed, we want to make a copy of the file, we can use the backup folder
</div>
</div>
<div id="outline-container-org682fd4a" class="outline-3">
<h3 id="org682fd4a"><code>homer</code> - Home page</h3>
<div class="outline-text-3" id="text-org682fd4a">
<div id="outline-container-org1d70220" class="outline-3">
<h3 id="org1d70220"><code>nginx</code> - Root</h3>
<div class="outline-text-3" id="text-org1d70220">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">root</span>:
<span class="org-variable-name">container_name</span>: root
<span class="org-variable-name">image</span>: nginx
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
<span class="org-variable-name">environment</span>:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
<span class="org-variable-name">volumes</span>:
- $CONFIGDIR/root/nginx.conf:/etc/nginx/nginx.conf
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.entrypoints=https"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.rule=Host(`$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.tls=true"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.service=root-svc"</span>
- <span class="org-string">"traefik.http.services.root-svc.loadbalancer.server.port=8080"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
</div>
<div id="outline-container-orga3c41af" class="outline-4">
<h4 id="orga3c41af"><code>nginx.conf</code></h4>
<div class="outline-text-4" id="text-orga3c41af">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-type">events</span> {
}
<span class="org-type">http</span> {
<span class="org-type">server</span> {
server_name tdehaeze.xyz;
listen <span class="org-highlight-numbers-number">8080</span>;
<span class="org-type">location /.well-known/matrix/client</span> {
proxy_pass https://matrix.tdehaeze.xyz/.well-known/matrix/client;
proxy_set_header X-Forwarded-For $remote_addr;
}
<span class="org-type">location /.well-known/matrix/server</span> {
proxy_pass https://matrix.tdehaeze.xyz/.well-known/matrix/server;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org2f71095" class="outline-3">
<h3 id="org2f71095"><code>homer</code> - Home page (<a href="https://github.com/bastienwirtz/homer">link</a>)</h3>
<div class="outline-text-3" id="text-org2f71095">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">homer</span>:
<span class="org-variable-name">container_name</span>: homer
@@ -1010,9 +1068,9 @@ If indeed, we want to make a copy of the file, we can use the backup folder
</div>
</div>
<div id="outline-container-orgba8c1aa" class="outline-3">
<h3 id="orgba8c1aa"><code>snapraid</code> - Manage local backup with parity disk</h3>
<div class="outline-text-3" id="text-orgba8c1aa">
<div id="outline-container-org3ab303e" class="outline-3">
<h3 id="org3ab303e"><code>snapraid</code> - Manage local backup with parity disk (<a href="https://github.com/amadvance/snapraid">link</a>)</h3>
<div class="outline-text-3" id="text-org3ab303e">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">snapraid</span>:
<span class="org-variable-name">container_name</span>: snapraid
@@ -1141,9 +1199,9 @@ exclude .AppleDB
</div>
<div id="outline-container-org1646b45" class="outline-3">
<h3 id="org1646b45"><code>portainer</code> - Manage docker</h3>
<div class="outline-text-3" id="text-org1646b45">
<div id="outline-container-org9fb4ba7" class="outline-3">
<h3 id="org9fb4ba7"><code>portainer</code> - Manage docker (<a href="https://github.com/portainer/portainer">link</a>)</h3>
<div class="outline-text-3" id="text-org9fb4ba7">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">portainer</span>:
<span class="org-variable-name">container_name</span>: portainer
@@ -1174,9 +1232,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org42336f6" class="outline-3">
<h3 id="org42336f6"><code>wireguard</code> - VPN</h3>
<div class="outline-text-3" id="text-org42336f6">
<div id="outline-container-org29fde19" class="outline-3">
<h3 id="org29fde19"><code>wireguard</code> - VPN (<a href="https://github.com/linuxserver/docker-wireguard">link</a>)</h3>
<div class="outline-text-3" id="text-org29fde19">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">wireguard</span>:
<span class="org-variable-name">container_name</span>: wireguard
@@ -1206,9 +1264,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org3bffa6e" class="outline-3">
<h3 id="org3bffa6e"><code>gitea</code> - Git server</h3>
<div class="outline-text-3" id="text-org3bffa6e">
<div id="outline-container-orgb293734" class="outline-3">
<h3 id="orgb293734"><code>gitea</code> - Git server (<a href="https://github.com/go-gitea/gitea">link</a>)</h3>
<div class="outline-text-3" id="text-orgb293734">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">gitea</span>:
<span class="org-variable-name">container_name</span>: git
@@ -1291,9 +1349,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-orgcb02743" class="outline-4">
<h4 id="orgcb02743"><code>Caddyfile</code></h4>
<div class="outline-text-4" id="text-orgcb02743">
<div id="outline-container-orgfd07272" class="outline-4">
<h4 id="orgfd07272"><code>Caddyfile</code></h4>
<div class="outline-text-4" id="text-orgfd07272">
<div class="org-src-container">
<pre class="src src-conf">0.0.0.0:<span class="org-highlight-numbers-number">2015</span> {
root /srv/www/
@@ -1342,9 +1400,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-orgfd07272" class="outline-4">
<h4 id="orgfd07272"><code>Caddyfile</code></h4>
<div class="outline-text-4" id="text-orgfd07272">
<div id="outline-container-orge337d87" class="outline-4">
<h4 id="orge337d87"><code>Caddyfile</code></h4>
<div class="outline-text-4" id="text-orge337d87">
<div class="org-src-container">
<pre class="src src-conf">0.0.0.0:<span class="org-highlight-numbers-number">2015</span> {
root /srv/www/docs/
@@ -1362,64 +1420,6 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org1d70220" class="outline-3">
<h3 id="org1d70220"><code>nginx</code> - Root</h3>
<div class="outline-text-3" id="text-org1d70220">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">root</span>:
<span class="org-variable-name">container_name</span>: root
<span class="org-variable-name">image</span>: nginx
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
<span class="org-variable-name">environment</span>:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
<span class="org-variable-name">volumes</span>:
- $CONFIGDIR/root/nginx.conf:/etc/nginx/nginx.conf
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.entrypoints=https"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.rule=Host(`$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.tls=true"</span>
- <span class="org-string">"traefik.http.routers.root-rtr.service=root-svc"</span>
- <span class="org-string">"traefik.http.services.root-svc.loadbalancer.server.port=8080"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
</div>
<div id="outline-container-orga3c41af" class="outline-4">
<h4 id="orga3c41af"><code>nginx.conf</code></h4>
<div class="outline-text-4" id="text-orga3c41af">
<div class="org-src-container">
<pre class="src src-conf"><span class="org-type">events</span> {
}
<span class="org-type">http</span> {
<span class="org-type">server</span> {
server_name tdehaeze.xyz;
listen <span class="org-highlight-numbers-number">8080</span>;
<span class="org-type">location /.well-known/matrix/client</span> {
proxy_pass https://matrix.tdehaeze.xyz/.well-known/matrix/client;
proxy_set_header X-Forwarded-For $remote_addr;
}
<span class="org-type">location /.well-known/matrix/server</span> {
proxy_pass https://matrix.tdehaeze.xyz/.well-known/matrix/server;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
}
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org361b49e" class="outline-3">
<h3 id="org361b49e"><code>hugo</code> - Wiki + Blog</h3>
<div class="outline-text-3" id="text-org361b49e">
@@ -1445,9 +1445,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-orgeea56a9" class="outline-3">
<h3 id="orgeea56a9"><code>syncthing</code> - File Synchronization</h3>
<div class="outline-text-3" id="text-orgeea56a9">
<div id="outline-container-orgf1c740a" class="outline-3">
<h3 id="orgf1c740a"><code>syncthing</code> - File Synchronization (<a href="https://hub.docker.com/r/linuxserver/syncthing">link</a>)</h3>
<div class="outline-text-3" id="text-orgf1c740a">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">syncthing</span>:
<span class="org-variable-name">container_name</span>: syncthing
@@ -1485,9 +1485,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org061c36c" class="outline-3">
<h3 id="org061c36c"><code>miniflux</code> - RSS reader</h3>
<div class="outline-text-3" id="text-org061c36c">
<div id="outline-container-org95594dd" class="outline-3">
<h3 id="org95594dd"><code>miniflux</code> - RSS reader (<a href="https://hub.docker.com/r/miniflux/miniflux">link</a>)</h3>
<div class="outline-text-3" id="text-org95594dd">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">miniflux</span>:
<span class="org-variable-name">container_name</span>: miniflux
@@ -1533,9 +1533,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org51bdaa4" class="outline-3">
<h3 id="org51bdaa4"><code>homeassistant</code> - Home Automation</h3>
<div class="outline-text-3" id="text-org51bdaa4">
<div id="outline-container-org6a527e1" class="outline-3">
<h3 id="org6a527e1"><code>homeassistant</code> - Home Automation (<a href="https://hub.docker.com/r/homeassistant/home-assistant">link</a>)</h3>
<div class="outline-text-3" id="text-org6a527e1">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">homeassistant</span>:
<span class="org-variable-name">container_name</span>: homeassistant
@@ -1573,9 +1573,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org675a101" class="outline-3">
<h3 id="org675a101"><code>jellyfin</code> - Media server</h3>
<div class="outline-text-3" id="text-org675a101">
<div id="outline-container-orgdba8c98" class="outline-3">
<h3 id="orgdba8c98"><code>jellyfin</code> - Media server (<a href="https://hub.docker.com/r/linuxserver/jellyfin">link</a>)</h3>
<div class="outline-text-3" id="text-orgdba8c98">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">jellyfin</span>:
<span class="org-variable-name">container_name</span>: jellyfin
@@ -1607,9 +1607,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-orga8dc1e3" class="outline-3">
<h3 id="orga8dc1e3"><code>filebrowser</code> - Web file browser</h3>
<div class="outline-text-3" id="text-orga8dc1e3">
<div id="outline-container-org7097caa" class="outline-3">
<h3 id="org7097caa"><code>filebrowser</code> - Web file browser (<a href="https://hub.docker.com/r/filebrowser/filebrowser">link</a>)</h3>
<div class="outline-text-3" id="text-org7097caa">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">filebrowser</span>:
<span class="org-variable-name">container_name</span>: filebrowser
@@ -1656,9 +1656,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org3a5502c" class="outline-3">
<h3 id="org3a5502c"><code>scrutiny</code> - Hard drive monitoring</h3>
<div class="outline-text-3" id="text-org3a5502c">
<div id="outline-container-orgf34f80a" class="outline-3">
<h3 id="orgf34f80a"><code>scrutiny</code> - Hard drive monitoring (<a href="https://hub.docker.com/r/hotio/scrutiny">link</a>)</h3>
<div class="outline-text-3" id="text-orgf34f80a">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">scrutiny</span>:
<span class="org-variable-name">container_name</span>: scrutiny
@@ -1693,9 +1693,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org12e136c" class="outline-3">
<h3 id="org12e136c"><code>transmission</code> - Torrent server</h3>
<div class="outline-text-3" id="text-org12e136c">
<div id="outline-container-org51a4b6c" class="outline-3">
<h3 id="org51a4b6c"><code>transmission</code> - Torrent server (<a href="https://hub.docker.com/r/haugene/transmission-openvpn">link</a>)</h3>
<div class="outline-text-3" id="text-org51a4b6c">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">transmission-openvpn</span>:
<span class="org-variable-name">container_name</span>: transmission
@@ -1741,9 +1741,12 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-orgceb876c" class="outline-3">
<h3 id="orgceb876c"><code>aria2</code> - Download daemon</h3>
<div class="outline-text-3" id="text-orgceb876c">
<div id="outline-container-orge0635d3" class="outline-3">
<h3 id="orge0635d3"><code>aria2</code> - Download daemon (<a href="https://hub.docker.com/r/opengg/aria2">link</a>)</h3>
<div class="outline-text-3" id="text-orge0635d3">
<p>
Backend (<a href="https://hub.docker.com/r/opengg/aria2">link</a>):
</p>
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">aria2</span>:
<span class="org-variable-name">container_name</span>: aria2
@@ -1763,6 +1766,32 @@ exclude .AppleDB
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
<p>
Web-UI (<a href="https://hub.docker.com/r/p3terx/ariang">link</a>):
</p>
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">aria2-ui</span>:
<span class="org-variable-name">container_name</span>: aria2-ui
<span class="org-variable-name">image</span>: p3terx/ariang
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
<span class="org-variable-name">environment</span>:
- PUID=$PUID
- PGID=$PGID
<span class="org-variable-name">ports</span>:
- 6880:6880
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.entrypoints=http"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.rule=Host(`dl.$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.tls=false"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.service=aria2-svc"</span>
- <span class="org-string">"traefik.http.services.aria2-svc.loadbalancer.server.port=6880"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
</div>
<div id="outline-container-orgaafd6da" class="outline-4">
@@ -1796,64 +1825,6 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org759769e" class="outline-3">
<h3 id="org759769e"><code>aria2-ui</code> - Download web UI</h3>
<div class="outline-text-3" id="text-org759769e">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">aria2-ui</span>:
<span class="org-variable-name">container_name</span>: aria2-ui
<span class="org-variable-name">image</span>: p3terx/ariang
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
<span class="org-variable-name">environment</span>:
- PUID=$PUID
- PGID=$PGID
<span class="org-variable-name">ports</span>:
- 6880:6880
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.entrypoints=http"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.rule=Host(`dl.$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.tls=false"</span>
- <span class="org-string">"traefik.http.routers.aria2-rtr.service=aria2-svc"</span>
- <span class="org-string">"traefik.http.services.aria2-svc.loadbalancer.server.port=6880"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org98dce20" class="outline-3">
<h3 id="org98dce20"><code>linkding</code> - Bookmark manager</h3>
<div class="outline-text-3" id="text-org98dce20">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">linkding</span>:
<span class="org-variable-name">container_name</span>: linkding
<span class="org-variable-name">image</span>: sissbruecker/linkding:latest
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
<span class="org-variable-name">volumes</span>:
- $CONFIGDIR/linkding:/etc/linkding/data
<span class="org-variable-name">environment</span>:
- TZ=$TZ
- PUID=$PUID
- PGID=$PGID
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.entrypoints=https"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.rule=Host(`bm.$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.tls=true"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.service=linkding-svc"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.middlewares=traefik-auth"</span>
- <span class="org-string">"traefik.http.services.linkding-svc.loadbalancer.server.port=9090"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgfab848b" class="outline-3">
<h3 id="orgfab848b"><code>radicale</code> - CalDAC/CardDAV server (<a href="https://github.com/tomsquest/docker-radicale">link</a>)</h3>
<div class="outline-text-3" id="text-orgfab848b">
@@ -1871,6 +1842,15 @@ exclude .AppleDB
- TZ=$TZ
- UID=$PUID
- GID=$PGID
<span class="org-variable-name">security_opt</span>:
- no-new-privileges:true
<span class="org-variable-name">cap_drop</span>:
- ALL
<span class="org-variable-name">cap_add</span>:
- SETUID
- SETGID
- CHOWN
- KILL
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.radicale-rtr.entrypoints=https"</span>
@@ -1891,77 +1871,21 @@ exclude .AppleDB
<span class="org-variable-name">hosts</span> = 0.0.0.0:<span class="org-highlight-numbers-number">5232</span>
[<span class="org-type">auth</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Authentication method</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Value: none | htpasswd | remote_user | http_x_remote_user</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">type = none</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Htpasswd filename</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">htpasswd_filename = /etc/radicale/users</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Htpasswd encryption method</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Value: plain | bcrypt | md5</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">bcrypt requires the installation of radicale[bcrypt].</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">htpasswd_encryption = md5</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Incorrect authentication delay (seconds)</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">delay = 1</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Message displayed in the client when a password is needed</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">realm = Radicale - Password Required</span>
[<span class="org-type">rights</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Rights backend</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Value: none | authenticated | owner_only | owner_write | from_file</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">type = owner_only</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">File for rights management from_file</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">file = /etc/radicale/rights</span>
<span class="org-variable-name">type</span> = htpasswd
<span class="org-variable-name">htpasswd_filename</span> = /config/users
<span class="org-variable-name">htpasswd_encryption</span> = md5
[<span class="org-type">storage</span>]
<span class="org-variable-name">filesystem_folder</span> = /data/collections
<span class="org-comment-delimiter"># </span><span class="org-comment">Delete sync token that are older (seconds)</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">max_sync_token_age = 2592000</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Command that is run after changes to storage</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Example: ([ -d .git ] || git init) &amp;&amp; git add -A &amp;&amp; (git diff --cached --quiet || git commit -m "Changes by "%(user)s)</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">hook = ([ -d .git ] || git init) &amp;&amp; git add -A &amp;&amp; (git diff --cached --quiet || git commit -m "Changes by "%(user)s)</span>
[<span class="org-type">web</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Web interface backend</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Value: none | internal</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">type = internal</span>
[<span class="org-type">logging</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Threshold for the logger</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Value: debug | info | warning | error | critical</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">level = warning</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">Don't include passwords in logs</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">mask_passwords = True</span>
[<span class="org-type">headers</span>]
<span class="org-comment-delimiter"># </span><span class="org-comment">Additional HTTP headers</span>
<span class="org-comment-delimiter">#</span><span class="org-comment">Access-Control-Allow-Origin = *</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org7d77805" class="outline-3">
<h3 id="org7d77805"><code>restic</code> - Automatic online backups</h3>
<div class="outline-text-3" id="text-org7d77805">
<div id="outline-container-org0172548" class="outline-3">
<h3 id="org0172548"><code>restic</code> - Automatic online backups (<a href="https://github.com/djmaze/resticker/">link</a>)</h3>
<div class="outline-text-3" id="text-org0172548">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">restic</span>:
<span class="org-variable-name">container_name</span>: restic
@@ -2011,9 +1935,9 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org835dd0e" class="outline-3">
<h3 id="org835dd0e"><code>octoprint</code> - Web interface for 3D printing</h3>
<div class="outline-text-3" id="text-org835dd0e">
<div id="outline-container-orge07bead" class="outline-3">
<h3 id="orge07bead"><code>octoprint</code> - Web interface for 3D printing (<a href="https://github.com/OctoPrint/OctoPrint">link</a>)</h3>
<div class="outline-text-3" id="text-orge07bead">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">octoprint</span>:
<span class="org-variable-name">container_name</span>: octoprint
@@ -2043,13 +1967,39 @@ exclude .AppleDB
</div>
</div>
<div id="outline-container-org4fdb420" class="outline-3">
<h3 id="org4fdb420"><code>adguardhome</code> - Web interface for 3D printing</h3>
<div class="outline-text-3" id="text-org4fdb420">
<p>
ports for DHCP server:
</p>
<div id="outline-container-orgb9ae7e8" class="outline-3">
<h3 id="orgb9ae7e8"><code>linkding</code> - Bookmark manager (<a href="https://github.com/sissbruecker/linkding">link</a>)</h3>
<div class="outline-text-3" id="text-orgb9ae7e8">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">linkding</span>:
<span class="org-variable-name">container_name</span>: linkding
<span class="org-variable-name">image</span>: sissbruecker/linkding:latest
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
<span class="org-variable-name">volumes</span>:
- $CONFIGDIR/linkding:/etc/linkding/data
<span class="org-variable-name">environment</span>:
- TZ=$TZ
- PUID=$PUID
- PGID=$PGID
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.entrypoints=https"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.rule=Host(`bm.$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.tls=true"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.service=linkding-svc"</span>
- <span class="org-string">"traefik.http.routers.linkding-rtr.middlewares=traefik-auth"</span>
- <span class="org-string">"traefik.http.services.linkding-svc.loadbalancer.server.port=9090"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-orgd7244f7" class="outline-3">
<h3 id="orgd7244f7"><code>adguardhome</code> - Network-wide ads &amp; trackers blocking DNS server (<a href="https://github.com/AdguardTeam/AdGuardHome">link</a>)</h3>
<div class="outline-text-3" id="text-orgd7244f7">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">adguardhome</span>:
<span class="org-variable-name">container_name</span>: adguardhome
@@ -2081,9 +2031,9 @@ ports for DHCP server:
</div>
</div>
<div id="outline-container-org5b7a10e" class="outline-3">
<h3 id="org5b7a10e"><code>mealie</code> - Recipe Manager</h3>
<div class="outline-text-3" id="text-org5b7a10e">
<div id="outline-container-org065ce60" class="outline-3">
<h3 id="org065ce60"><code>mealie</code> - Recipe Manager (<a href="https://github.com/hay-kot/mealie">link</a>)</h3>
<div class="outline-text-3" id="text-org065ce60">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">miam</span>:
<span class="org-variable-name">container_name</span>: miam
@@ -2111,9 +2061,9 @@ ports for DHCP server:
</div>
</div>
<div id="outline-container-org63a3028" class="outline-3">
<h3 id="org63a3028"><code>diun</code> - Notification for Docker image updates</h3>
<div class="outline-text-3" id="text-org63a3028">
<div id="outline-container-org40ab15c" class="outline-3">
<h3 id="org40ab15c"><code>diun</code> - Notification for Docker image updates (<a href="https://github.com/crazy-max/diun/">link</a>)</h3>
<div class="outline-text-3" id="text-org40ab15c">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">diun</span>:
<span class="org-variable-name">container_name</span>: diun
@@ -2130,7 +2080,7 @@ ports for DHCP server:
- DIUN_PROVIDERS_DOCKER=true
- DIUN_PROVIDERS_DOCKER_WATCHBYDEFAULT=true
- DIUN_NOTIF_MAIL_HOST=smtp.gmail.com
- DIUN_NOTIF_MAIL_PORT=587
- DIUN_NOTIF_MAIL_PORT=465
- DIUN_NOTIF_MAIL_SSL=true
- DIUN_NOTIF_MAIL_USERNAME=tdehaeze.xyz@gmail.com
- DIUN_NOTIF_MAIL_PASSWORD=$GMAIL_PASS
@@ -2143,6 +2093,62 @@ ports for DHCP server:
</div>
</div>
</div>
<div id="outline-container-org65f5c7a" class="outline-3">
<h3 id="org65f5c7a"><code>commento</code> - Commenting system (<a href="https://github.com/adtac/commento">link</a>)</h3>
<div class="outline-text-3" id="text-org65f5c7a">
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">commento</span>:
<span class="org-variable-name">container_name</span>: commento
<span class="org-variable-name">image</span>: registry.gitlab.com/commento/commento
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- t2_proxy
- backend
<span class="org-comment-delimiter"># </span><span class="org-comment">ports:</span>
<span class="org-comment-delimiter"># </span><span class="org-comment">- 8080:8080</span>
<span class="org-variable-name">environment</span>:
- TZ=$TZ
- UID=$PUID
- GID=$PGID
- COMMENTO_ORIGIN=https://commento.tdehaeze.xyz/
- COMMENTO_PORT=8080
- COMMENTO_POSTGRES=postgres://postgres:$COMMENTO_DB_PASSWORD@commento_db:5432/commento?sslmode=disable
- COMMENTO_SMTP_HOST=smtp.gmail.com
- COMMENTO_SMTP_PORT=587
- COMMENTO_SMTP_USERNAME=tdehaeze.xyz@gmail.com
- COMMENTO_SMTP_PASSWORD=$GMAIL_PASS
- COMMENTO_SMTP_FROM_ADDRESS=tdehaeze.xyz@gmail.com
<span class="org-variable-name">depends_on</span>:
- commento_db
<span class="org-variable-name">labels</span>:
- <span class="org-string">"traefik.enable=true"</span>
- <span class="org-string">"traefik.http.routers.commento-rtr.entrypoints=https"</span>
- <span class="org-string">"traefik.http.routers.commento-rtr.rule=Host(`commento.$DOMAINNAME`)"</span>
- <span class="org-string">"traefik.http.routers.commento-rtr.tls=true"</span>
- <span class="org-string">"traefik.http.routers.commento-rtr.service=commento-svc"</span>
- <span class="org-string">"traefik.http.services.commento-svc.loadbalancer.server.port=8080"</span>
<span class="org-variable-name">logging</span>: <span class="org-function-name">*default-logging</span>
</pre>
</div>
<div class="org-src-container">
<pre class="src src-yaml"> <span class="org-variable-name">commento_db</span>:
<span class="org-variable-name">container_name</span>: commento_db
<span class="org-variable-name">image</span>: postgres
<span class="org-variable-name">restart</span>: unless-stopped
<span class="org-variable-name">networks</span>:
- backend
<span class="org-variable-name">environment</span>:
- POSTGRES_DB=commento
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=$COMMENTO_DB_PASSWORD
<span class="org-variable-name">volumes</span>:
- $CONFIGDIR/commento_db:/var/lib/postgresql/data
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgbb869cd" class="outline-2">
@@ -2217,6 +2223,11 @@ ports for DHCP server:
<pre class="src src-conf"><span class="org-variable-name">GMAIL_PASS</span>=&lt;&lt;get-password(passname=<span class="org-string">"google.com/tdehaeze.xyz"</span>)&gt;&gt;
</pre>
</div>
<div class="org-src-container">
<pre class="src src-conf"><span class="org-variable-name">COMMENTO_DB_PASSWORD</span>=&lt;&lt;get-password(passname=<span class="org-string">"nas/commento_db_pass"</span>)&gt;&gt;
</pre>
</div>
</div>
</div>
@@ -2248,7 +2259,7 @@ Type <code>crontab -e</code> and add this line:
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2021-04-25 dim. 19:10</p>
<p class="date">Created: 2021-05-02 dim. 11:26</p>
</div>
</body>
</html>