backup media servers configs (and add sonarr, radarr, etc)

This commit is contained in:
2026-01-10 12:13:55 +01:00
parent e1bddd31e9
commit a96be1a122
9 changed files with 185 additions and 53 deletions

View File

@@ -1,11 +1,16 @@
#!/usr/bin/env bash
SERVER=$1
PASSW=$2
NEW_PASSW="YOURPASSWORDHERE"
if [ -z $SERVER ] ; then
echo "missing 1st argument (SERVER)"
exit 1
if [ "$#" -ne 2 ]; then
echo "Usage: $0 SERVER_NAME PASSW"
exit 1
fi
rsync -avz --progress --exclude={'*.log','emby','jellyfin','qbittorrent','slskd','wallabag','prowlarr','sonarr','radarr','bazarr'} $SERVER:~/server-dockers/docker-compose.yml $SERVER:/mnt/usb/configurations ./
rsync -avz --progress --exclude={'*.log','emby','jellyfin','qbittorrent','slskd','wallabag'} $SERVER:~/server-dockers/docker-compose.yml $SERVER:/mnt/usb/configurations ./
# replace PASSW by NEW_PASSW (also in subdirs)
find . -type f -exec \
sed -i "s/${PASSW//\//\\/}/${NEW_PASSW//\//\\/}/g" {} +

View File

@@ -2,48 +2,80 @@
# For configuration options and examples, please see:
# https://gethomepage.dev/configs/services/
- Media:
- Jellyfin:
icon: jellyfin.png
href: http://192.168.1.155:8096
description: Jellyfin Media Server
- Emby:
icon: emby.png
href: http://192.168.1.155:8097
description: Emby Media Server
- qBittorrent:
icon: qbittorrent.png
href: http://192.168.1.155:8080
description: qBittorrent Web UI
widget:
type: qbittorrent
url: http://192.168.1.155:8080
username: admin
password: YOUR_PASSWORD_HERE
enableLeechProgress: true # optional, defaults to false
- metube:
icon: metube.png
href: http://192.168.1.155:8100
description: download youtube music & videos
- LeftCol:
- Media:
- Jellyfin:
icon: jellyfin.png
href: http://192.168.1.155:8096
description: Jellyfin Media Server
- Emby:
icon: emby.png
href: http://192.168.1.155:8097
description: Emby Media Server
- Descarregues a ma:
- qBittorrent:
icon: qbittorrent.png
href: http://192.168.1.155:8080
description: qBittorrent Web UI
widget:
type: qbittorrent
url: http://192.168.1.155:8080
username: admin
password: YOURPASSWORDHERE
enableLeechProgress: true # optional, defaults to false
- slskd:
icon: slskd.png
href: http://192.168.1.155:8099
description: SoulSeek client to download music
- metube:
icon: metube.png
href: http://192.168.1.155:8100
description: download youtube music & videos
- Altres:
- raspberry grafana:
icon: grafana.png
href: http://192.168.1.155:3000/d/rYdddlPWk/node-exporter-full
description: raspberry grafana dashboard
- Galdric grafana:
icon: grafana.png
href: http://192.168.1.156:3000/d/rYdddlPWk/node-exporter-full
description: Galdric grafana dashboard
- Wallabag:
icon: wallabag.png
href: http://192.168.1.155:8098
description: Wallabag Read It Later
- HomeAssistant:
icon: home-assistant.png
href: http://192.168.1.148:8123
description: Open Home Assistant page.
# - Vosk:
# icon: vosk.png
# href: http://192.168.1.155:8101
# description: voice to text
- CentralCol:
- DescARRegues:
- sonarr:
icon: sonarr.png
href: http://192.168.1.155:8101
description: Automating download of shows
widget:
type: sonarr
url: http://192.168.1.155:8101
key: API_KEY_HERE
enableQueue: true
- radarr:
icon: radarr.png
href: http://192.168.1.155:8104
description: Automating download of movies
widget:
type: radarr
url: http://192.168.1.155:8104
key: API_KEY_HERE
enableQueue: true
- bazarr:
icon: bazarr.png
href: http://192.168.1.155:8103
description: Manage & download subtitles
- prowlarr:
icon: prowlarr.png
href: http://192.168.1.155:8102
description: API Support for torrent trackers
- RightCol:
- Altres:
- beelink grafana:
icon: grafana.png
href: http://192.168.1.155:3000/d/rYdddlPWk/node-exporter-full
description: beelink grafana dashboard
- Galdric grafana:
icon: grafana.png
href: http://192.168.1.156:3000/d/rYdddlPWk/node-exporter-full
description: Galdric grafana dashboard
- Wallabag:
icon: wallabag.png
href: http://192.168.1.155:8098
description: Wallabag Read It Later
- HomeAssistant:
icon: home-assistant.png
href: http://192.168.1.148:8123
description: Open Home Assistant page.

View File

@@ -12,6 +12,13 @@ background:
opacity: 100 # 0-100
providers:
openweathermap: openweathermapapikey
weatherapi: weatherapiapikey
openweathermap: OPENWEATHERMAPAPIKEY
weatherapi: WEATHERAPIAPIKEY
layout:
LeftCol:
header: false
CentralCol:
header: false
RightCol:
header: false

View File

@@ -30,6 +30,10 @@
# - wallabag: 8098
# - slskd: 8099
# - metube: 8100
# - sonarr: 8101
# - prowlarr: 8102
# - bazarr: 8103
# - radarr: 8104
# - qbittorrent: 8080
# - homepage: 8000
# - grafana: 3000
@@ -89,6 +93,64 @@ services:
- /mnt/usb/audio/from-youtube:/downloads
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
volumes:
- /mnt/usb/configurations/sonarr:/config
- /mnt/usb/torrent-downloads:/downloads
- /mnt/usb/shows:/data/shows
ports:
- 8101:8989
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
volumes:
- /mnt/usb/configurations/radarr:/config
- /mnt/usb/torrent-downloads:/downloads
- /mnt/usb/movies:/movies
ports:
- 8104:7878
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
volumes:
- /mnt/usb/configurations/bazarr:/config
- /mnt/usb/shows:/data/shows
- /mnt/usb/movies:/movies
ports:
- 8103:6767
restart: unless-stopped
prowlarr:
container_name: prowlarr
image: ghcr.io/hotio/prowlarr
ports:
- "8102:9696"
environment:
- PUID=1000
- PGID=1000
- UMASK=002
- TZ=Europe/Amsterdam
volumes:
- /mnt/usb/configurations/prowlarr:/config
qbittorrent-nox:
image: qbittorrentofficial/qbittorrent-nox:latest
container_name: qbittorrent-nox
@@ -98,7 +160,7 @@ services:
- "6881:6881/udp"
volumes:
- /mnt/usb/configurations/qbittorrent:/config
- /mnt/usb:/downloads
- /mnt/usb/torrent-downloads:/downloads
environment:
- QBT_LEGAL_NOTICE=confirm
- WEBUI_PORT=8080
@@ -147,7 +209,7 @@ services:
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=YOUR_PASSWORD_HERE
- GF_SECURITY_ADMIN_PASSWORD=YOURPASSWORDHERE
volumes:
- grafana_data:/var/lib/grafana
networks:
@@ -156,6 +218,11 @@ services:
- prometheus
restart: unless-stopped
# NOTE: better run homeassistant alone in the rpi as OS (not container),
# which has support for 'add-ons'.
# More info: https://www.home-assistant.io/installation/#about-installation-types
networks:
monitoring:
driver: bridge