Add a Linux tips section and move Docker stacks to /srv/docker

This commit is contained in:
Djeex
2026-09-05 12:28:05 +02:00
parent 11d6c275c8
commit 142788d740
40 changed files with 894 additions and 330 deletions
@@ -60,12 +60,13 @@ __Warning:__ This guide uses version `14` of **wg-easy**. Version `15` introduce
---
tree:
/:
- docker:
- wg-easy:
- config:
- etc_wireguard/
- compose.yaml
- .env
- srv:
- docker:
- wg-easy:
- config:
- etc_wireguard/
- compose.yaml
- .env
---
::
@@ -98,7 +99,7 @@ services:
image: ghcr.io/wg-easy/wg-easy:14
container_name: wg-easy
volumes:
- /docker/wg_easy/config/etc_wireguard:/etc/wireguard
- /srv/docker/wg_easy/config/etc_wireguard:/etc/wireguard
restart: unless-stopped
cap_add:
- NET_ADMIN
@@ -175,25 +176,26 @@ Assumes the client is a Linux server with Docker installed
---
tree:
/:
- docker:
- wireguard:
- config:
- wg_confs/
- compose.yaml
- srv:
- docker:
- wireguard:
- config:
- wg_confs/
- compose.yaml
---
::
::steps{level="3"}
### Create the config folder
Create the folder `/docker/wireguard/config/wg_confs`:
Create the folder `/srv/docker/wireguard/config/wg_confs`:
::tip{icon="" to="/serveex/files/file-browser-quantum"}
✨ __Tip:__ Use **File Browser** to browse and edit files without terminal
::
```bash [Terminal]
sudo mkdir -p /docker/wireguard/config/wg_confs
sudo mkdir -p /srv/docker/wireguard/config/wg_confs
```
### Copy the configuration file
@@ -204,16 +206,16 @@ Copy the `wg0.conf` file downloaded earlier:
✨ __Tip:__ Easiest way is to transfer the file via SFTP to `/home/youruser`, then move it:
```bash [Terminal]
sudo cp ~/wg0.conf /docker/wireguard/config/wg_confs
sudo cp ~/wg0.conf /srv/docker/wireguard/config/wg_confs
```
::
### Deploy the container
Create `compose.yaml` in `/docker/wireguard`:
Create `compose.yaml` in `/srv/docker/wireguard`:
```bash [Terminal]
sudo nano /docker/wireguard/compose.yaml
sudo nano /srv/docker/wireguard/compose.yaml
```
Paste:
@@ -231,7 +233,7 @@ services:
environment:
- TZ=Europe/Paris
volumes:
- /docker/wireguard/config:/config
- /srv/docker/wireguard/config:/config
- /lib/modules:/lib/modules #optional
restart: unless-stopped
```
@@ -241,7 +243,7 @@ Press :kbd{value="Ctrl+O"}, then :kbd{value="Enter"} to save, and :kbd{value="Ct
Start the container:
```bash [Terminal]
cd /docker/wireguard
cd /srv/docker/wireguard
sudo docker compose up -d
```
@@ -28,8 +28,8 @@ services:
filebrowser:
container_name: filebrowser
volumes:
- /docker/filebrowser/config:/config/
- /path/to/your/folders:/yourfolders #add your folders to browse as /docker:/docker for exemple
- /srv/docker/filebrowser/config:/config/
- /path/to/your/folders:/yourfolders #add your folders to browse as /srv/docker:/srv/docker for exemple
ports:
- 8010:80
image: filebrowser/filebrowser:s6
@@ -106,7 +106,7 @@ Restart the stack by clicking "deploy" and wait for SWAG to fully initialize.
In the Swag folders, create the file `files.subdomain.conf`.
```bash [Terminal]
sudo nano /docker/swag/config/nginx/proxy-confs/files.subdomain.conf
sudo nano /srv/docker/swag/config/nginx/proxy-confs/files.subdomain.conf
```
And paste the following configuration:
+14 -13
View File
@@ -33,14 +33,15 @@ Youll need to create a *Plex.tv* account. You dont need to expose your Ple
---
tree:
/:
- docker:
- plex:
- compose.yml
- .env
- config/
- transcode/
- tautulli:
- config/
- srv:
- docker:
- plex:
- compose.yml
- .env
- config/
- transcode/
- tautulli:
- config/
- media:
- tvseries/
- movies/
@@ -75,8 +76,8 @@ services:
- TZ=Europe/Paris
- VERSION=docker
volumes:
- /docker/plex/config:/config
- /docker/plex/transcode:/transcode
- /srv/docker/plex/config:/config
- /srv/docker/plex/transcode:/transcode
- /media:/media
restart: unless-stopped
mem_limit: 4096m
@@ -92,7 +93,7 @@ services:
- PGID=${GUID}
- TZ=Europe/Paris
volumes:
- /docker/tautulli/config:/config
- /srv/docker/tautulli/config:/config
ports:
- 8181:8181
restart: unless-stopped
@@ -220,8 +221,8 @@ Copy and rename the file `tautulli.subdomain.conf.sample` to `tautulli.subdomain
::
```bash [Terminal]
sudo cp /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf.sample /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
sudo nano /docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
sudo cp /srv/docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf.sample /srv/docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
sudo nano /srv/docker/swag/config/nginx/proxy-confs/tautulli.subdomain.conf
```
Ensure the configuration matches the following, and edit it if needed:
@@ -31,13 +31,14 @@ Heres the system well set up:
---
tree:
/:
- docker:
- seedbox:
- qbittorrent:
- config/
- gluetun/
- compose.yaml
- .env
- srv:
- docker:
- seedbox:
- qbittorrent:
- config/
- gluetun/
- compose.yaml
- .env
- "media # linked to Plex and Qbittorrent":
- "downloads/ # generic downloads, selected in settings"
- "movies/ # used for downloading movies"
@@ -77,7 +78,7 @@ services:
- GSP_QBT_USERNAME=${ID}
- GSP_QBT_PASSWORD=${PW}
volumes:
- /docker/seedbox/qbittorrent/config:/config
- /srv/docker/seedbox/qbittorrent/config:/config
- /media:/media
depends_on:
- gluetun
@@ -88,7 +89,7 @@ services:
restart: unless-stopped
mem_limit: 4g
volumes:
- /docker/gluetun/config.toml:/gluetun/auth/config.toml:ro
- /srv/docker/gluetun/config.toml:/gluetun/auth/config.toml:ro
devices:
- /dev/net/tun:/dev/net/tun
ports:
@@ -138,16 +139,16 @@ Open a terminal to generate the authentication key:
sudo docker run --rm qmcgaw/gluetun genkey
```
Note the key, then create the `/docker/gluetun` folder:
Note the key, then create the `/srv/docker/gluetun` folder:
```bash [Terminal]
sudo mkdir /docker/gluetun
sudo mkdir /srv/docker/gluetun
```
Create the `config.toml` file:
```bash [Terminal]
sudo nano /docker/gluetun/config.toml
sudo nano /srv/docker/gluetun/config.toml
```
Enter:
@@ -273,7 +274,7 @@ Now create/edit `seedbox.subdomain.conf`.
::
```bash [Terminal]
sudo nano /docker/swag/config/nginx/proxy-confs/seedbox.subdomain.conf
sudo nano /srv/docker/swag/config/nginx/proxy-confs/seedbox.subdomain.conf
```
Paste the following config (check the port):
@@ -28,23 +28,24 @@ Well start by deploying the stack and then proceed to configure each app and
---
tree:
/:
- docker:
- plex:
- compose.yml
- config/
- transcode/
- tautulli:
- config/
- sonarr:
- config/
- radarr:
- config/
- bazarr:
- config/
- prowlarr:
- config/
- overseerr:
- config/
- srv:
- docker:
- plex:
- compose.yml
- config/
- transcode/
- tautulli:
- config/
- sonarr:
- config/
- radarr:
- config/
- bazarr:
- config/
- prowlarr:
- config/
- overseerr:
- config/
- media:
- downloads/
- tvseries/
@@ -78,8 +79,8 @@ services:
- VERSION=docker
- PLEX_CLAIM= #optional
volumes:
- /docker/plex/config:/config
- /docker/plex/transcode:/transcode #optional
- /srv/docker/plex/config:/config
- /srv/docker/plex/transcode:/transcode #optional
- ${MEDIA_PATH}:/media
labels:
- com.centurylinklabs.watchtower.enable=true
@@ -95,7 +96,7 @@ services:
environment:
- TZ=Europe/Paris
volumes:
- /docker/tautulli/config:/config
- /srv/docker/tautulli/config:/config
ports:
- 8181:8181
restart: unless-stopped
@@ -108,7 +109,7 @@ services:
- PGID=${PGID}
- TZ=Europe/Paris
volumes:
- /docker/sonarr/config:/config
- /srv/docker/sonarr/config:/config
- ${MEDIA_PATH}:/media
ports:
- 8989:8989
@@ -122,7 +123,7 @@ services:
- PGID=${PGID}
- TZ=Europe/Paris
volumes:
- /docker/radarr/config:/config
- /srv/docker/radarr/config:/config
- ${MEDIA_PATH}:/media
ports:
- 7878:7878
@@ -136,7 +137,7 @@ services:
- PGID=${PGID}
- TZ=Europe/Paris
volumes:
- /docker/prowlarr/data:/config
- /srv/docker/prowlarr/data:/config
ports:
- 9696:9696
restart: unless-stopped
@@ -152,7 +153,7 @@ services:
- PGID=${PGID}
- TZ=Europe/Paris
volumes:
- /docker/overseerr/config:/config
- /srv/docker/overseerr/config:/config
ports:
- 5055:5055
restart: unless-stopped
@@ -166,7 +167,7 @@ services:
- PGID=1000
- TZ=Europe/Paris
volumes:
- /docker/bazarr/config:/config
- /srv/docker/bazarr/config:/config
- ${MEDIA_PATH}:/media
ports:
- 6767:6767
@@ -455,7 +456,7 @@ Create and edit the file `films.subdomain.conf`:
::
```bash [Terminal]
sudo nano /docker/swag/config/nginx/proxy-confs/films.subdomain.conf
sudo nano /srv/docker/swag/config/nginx/proxy-confs/films.subdomain.conf
```
Paste the following:
@@ -21,9 +21,10 @@ This is an alternative to **Forgejo**, the community-run fork created after Gite
---
tree:
/:
- docker:
- gitea:
- data/
- srv:
- docker:
- gitea:
- data/
---
::
@@ -120,7 +121,7 @@ Inside the Swag folders, create the file `gitea.subdomain.conf`.
::
```bash [Terminal]
sudo nano /docker/swag/config/nginx/proxy-confs/gitea.subdomain.conf
sudo nano /srv/docker/swag/config/nginx/proxy-confs/gitea.subdomain.conf
```
Paste the configuration below:
@@ -188,7 +189,7 @@ Press :kbd{value="Ctrl+O"}, then :kbd{value="Enter"} to save, and :kbd{value="Ct
Now open the `app.ini` file from the container's file system:
```bash [Terminal]
sudo nano /docker/gitea/data/gitea/conf/app.ini
sudo nano /srv/docker/gitea/data/gitea/conf/app.ini
```
Then modify the server section with your domain information: