From 7cb437e27891f669027bc8db139b8c696b726c0e Mon Sep 17 00:00:00 2001 From: arnaucube Date: Sun, 18 May 2025 18:11:30 +0200 Subject: [PATCH] server-dockers config update, add 'gethomepage' config --- server-dockers/backup-configs.sh | 11 +++++ .../configurations/homepage/services.yaml | 46 +++++++++++++++++++ .../configurations/homepage/settings.yaml | 13 ++++++ .../configurations/homepage/widgets.yaml | 20 ++++++++ server-dockers/docker-compose.yml | 25 ++++++++++ 5 files changed, 115 insertions(+) create mode 100755 server-dockers/backup-configs.sh create mode 100644 server-dockers/configurations/homepage/services.yaml create mode 100644 server-dockers/configurations/homepage/settings.yaml create mode 100644 server-dockers/configurations/homepage/widgets.yaml diff --git a/server-dockers/backup-configs.sh b/server-dockers/backup-configs.sh new file mode 100755 index 0000000..3a44dc5 --- /dev/null +++ b/server-dockers/backup-configs.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +SERVER=$1 + +if [ -z $SERVER ] ; then + echo "missing 1st argument (SERVER)" + exit 1 +fi + + +rsync -avz --progress --exclude={'*.log','emby','jellyfin','qbittorrent','slskd','wallabag'} $SERVER:~/server-dockers/docker-compose.yml $SERVER:/mnt/usb/configurations ./ diff --git a/server-dockers/configurations/homepage/services.yaml b/server-dockers/configurations/homepage/services.yaml new file mode 100644 index 0000000..b19e9bc --- /dev/null +++ b/server-dockers/configurations/homepage/services.yaml @@ -0,0 +1,46 @@ +--- +# 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 + +- Altres: + - grafana: + icon: grafana.png + href: http://192.168.1.155:3000/d/rYdddlPWk/node-exporter-full + description: grafana dashboard + - Wallabag: + icon: wallabag.png + href: http://192.168.1.155:8098 + description: Wallabag Read It Later + - pi-hole: + icon: pi-hole.png + href: https://192.168.1.155/admin/ + description: pi-hole admin panel + widget: + type: pihole + url: http://192.168.1.155 + version: 6 # required if running v6 or higher, defaults to 5 + key: YOUR_PASSWORD_HERE diff --git a/server-dockers/configurations/homepage/settings.yaml b/server-dockers/configurations/homepage/settings.yaml new file mode 100644 index 0000000..cbc5596 --- /dev/null +++ b/server-dockers/configurations/homepage/settings.yaml @@ -0,0 +1,13 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/settings/ + +title: Casa +theme: dark +background: + image: https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80 + blur: sm # sm, "", md, xl... see https://tailwindcss.com/docs/backdrop-blur + saturate: 60 # 0, 50, 100... see https://tailwindcss.com/docs/backdrop-saturate + brightness: 50 # 0, 50, 75... see https://tailwindcss.com/docs/backdrop-brightness + opacity: 100 # 0-100 + diff --git a/server-dockers/configurations/homepage/widgets.yaml b/server-dockers/configurations/homepage/widgets.yaml new file mode 100644 index 0000000..90edf04 --- /dev/null +++ b/server-dockers/configurations/homepage/widgets.yaml @@ -0,0 +1,20 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/configs/info-widgets/ + +- datetime: + text_size: xl + format: + dateStyle: short + timeStyle: short + hourCycle: h23 + +- resources: + cpu: true + memory: true + disk: / + uptime: true + +- search: + provider: duckduckgo + target: _blank diff --git a/server-dockers/docker-compose.yml b/server-dockers/docker-compose.yml index 3368539..66f92df 100644 --- a/server-dockers/docker-compose.yml +++ b/server-dockers/docker-compose.yml @@ -19,12 +19,15 @@ version: '3.8' # will persist): # > sudo docker compose down # +# # Port of each service: # - jellyfin: 8096 # - emby: 8097 # - wallabag: 8098 # - slskd: 8099 +# - metube: 8100 # - qbittorrent: 8080 +# - homepage: 3000 services: jellyfin: @@ -72,6 +75,15 @@ services: # - SLSKD_REMOTE_CONFIGURATION=true # restart: unless-stopped + metube: + image: ghcr.io/alexta69/metube + container_name: metube + ports: + - "8100:8081" + volumes: + - /mnt/usb/audio/from-youtube:/downloads + restart: unless-stopped + qbittorrent-nox: image: qbittorrentofficial/qbittorrent-nox:latest container_name: qbittorrent-nox @@ -86,3 +98,16 @@ services: - QBT_LEGAL_NOTICE=confirm - WEBUI_PORT=8080 restart: unless-stopped + + homepage: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage + environment: + HOMEPAGE_ALLOWED_HOSTS: 192.168.1.155:8000 # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts + sysctls: + - net.ipv6.conf.all.disable_ipv6=1 + ports: + - 8000:3000 + volumes: + - /mnt/usb/configurations/homepage:/app/config + restart: unless-stopped