From e9d329954d097f4a16214cb6b1f2e6bf491d0a15 Mon Sep 17 00:00:00 2001 From: shaan Date: Fri, 10 Jul 2026 21:07:13 -0700 Subject: [PATCH] caddy and anubis implementation, seerr only --- caddy/Caddyfile | 22 +++------------ compose.yml | 29 +++++++++----------- homepage/bookmarks.yaml | 17 +++++++++--- homepage/services.yaml | 61 +++++++++++++++++++++-------------------- homepage/settings.yaml | 31 +++++++++++---------- homepage/widgets.yaml | 5 ++-- 6 files changed, 81 insertions(+), 84 deletions(-) diff --git a/caddy/Caddyfile b/caddy/Caddyfile index a3c0245..0add92b 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -1,21 +1,7 @@ -# --- TAUTULLI --- -tautulli.shaan-server { +seerr.shaan-server, seerr.shaan-server.cc { tls internal - reverse_proxy tautulli:8181 -} - -# --- HOMEPAGE --- -shaan-server { - tls internal - reverse_proxy homepage:3000 -} - -# --- PORTAINER --- -portainer.shaan-server { - tls internal - reverse_proxy https://portainer:9443 { - transport http { - tls_insecure_skip_verify - } + reverse_proxy http://anubis-seerr:55055 { + header_up X-Real-Ip {remote_host} + header_up X-Http-Version {http.request.proto} } } diff --git a/compose.yml b/compose.yml index 6a2cbeb..f2b094b 100644 --- a/compose.yml +++ b/compose.yml @@ -250,7 +250,6 @@ services: image: haveagitgat/tdarr:latest networks: - tdarr-net - - caddy_net ports: - ${TDARR_PORT}:${TDARR_PORT} # WebUI - ${TDARR_NODE_PORT}:${TDARR_NODE_PORT} # local tdarr-node @@ -269,13 +268,6 @@ services: # dont put temp files onto a HARD DISK DRIVE! > - ${DISK1}/tdarr-temp:/temp devices: - /dev/dri:/dev/dri # Intel UHD Graphics 710 - labels: - caddy: tdarr.shaan-server.cc - caddy.reverse_proxy: "{{upstreams 3000}}" - caddy.reverse_proxy.transport: "http" - caddy.reverse_proxy.transport.tls: "" - caddy.reverse_proxy.transport.tls_insecure_skip_verify: "" - caddy.tls: internal restart: always tdarr-node: @@ -405,7 +397,7 @@ services: init: true container_name: seerr ports: - - 5055:${SEERR_PORT} + - ${SEERR_PORT}:${SEERR_PORT} environment: - LOG_LEVEL=debug - TZ=America/Los_Angeles @@ -418,6 +410,8 @@ services: working_dir: "/app" labels: - "autoheal=true" + networks: + - caddy_net healthcheck: test: ["CMD-SHELL", "wget --spider -q http://1.1.1.1 || exit 1"] interval: 1m @@ -426,6 +420,15 @@ services: start_period: 60s restart: unless-stopped + anubis-seerr: + image: ghcr.io/techarohq/anubis:latest + environment: + BIND: ":55055" + TARGET: http://seerr:${SEERR_PORT} + networks: + - caddy_net + restart: unless-stopped + MySpeed: command: - "node" @@ -494,10 +497,6 @@ services: cap_add: - NET_ADMIN restart: unless-stopped - labels: - caddy: pihole.shaan-server.cc - caddy.reverse_proxy: "192.168.50.2:6060" - caddy.tls: internal cloudflared: container_name: cloudflared-tunnel @@ -543,9 +542,7 @@ services: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data ports: - - 9443:9443 - networks: - - caddy_net + - ${PORTAINER_PORT}:${PORTAINER_PORT} caddy: image: caddy:latest diff --git a/homepage/bookmarks.yaml b/homepage/bookmarks.yaml index 68e1646..53a5642 100644 --- a/homepage/bookmarks.yaml +++ b/homepage/bookmarks.yaml @@ -54,12 +54,21 @@ - "Scrutiny": - icon: sh-scrutiny-light href: http://shaan-server:54321 + - "Cloudflare": + - icon: sh-cloudflare + href: https://dash.cloudflare.com - Bookmarks: - - github/dhaan7/torrent-stack: - - icon: sh-github-light - href: https://github.com/dhaan7/torrent-stack - description: link to this GitHub repository + - "Youtube": + - icon: sh-youtube + href: https://www.youtube.com + - "Gmail": + - icon: sh-gmail + href: https://mail.google.com +# - github/dhaan7/torrent-stack: +# - icon: sh-github-light +# href: https://github.com/dhaan7/torrent-stack +# description: link to this GitHub repository # - Termix: # - icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico" # href: "{{HOMEPAGE_VAR_TERMIX_HOST}}" diff --git a/homepage/services.yaml b/homepage/services.yaml index bc7e3f5..c30efbb 100644 --- a/homepage/services.yaml +++ b/homepage/services.yaml @@ -14,17 +14,18 @@ accountid: 252f471fd316e89626f13c25c6012bc7 # from zero trust dashboard url e.g. https://one.dash.cloudflare.com//home/quick-start tunnelid: 5aa02e6a-4166-4a2d-95c9-0af0f7237b23 # found in tunnels dashboard under the tunnel name key: cfut_2i9bGXfbFuu0XkDEcCClXvVu0x1wYuwn7sTztLLGd5469df7 - - "External Address": - icon: si-globus - href: https://api.ipify.org - siteMonitor: https://api.ipify.org - widget: - type: customapi - url: https://api.ipify.org?format=json - method: GET - mappings: - - field: ip - label: Address + - "VPN Address >": + icon: sh-gluetun + href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}" + server: my-docker + container: gluetun + widget: + type: customapi + url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata" + mappings: + - field: server_state.last_external_address_v4 + label: "Address" + format: string - "Tailscale >": icon: sh-tailscale-light href: https://login.tailscale.com @@ -48,36 +49,32 @@ - "llama.cpp (shaan-pc)": icon: sh-llama-cpp href: "http://192.168.50.6:5078" - siteMonitor: http://192.168.50.6:5078/v1/health - description: 42GB VRAM + 32GB RAM + #siteMonitor: http://192.168.50.6:5078/v1/health + description: 32GB VRAM + 64GB RAM - "Odysseus": icon: sh-ollama href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}" siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}" description: Local AI Models - - "Gluetun": - icon: sh-gluetun - description: VPN - server: my-docker - container: gluetun - #widget: - # type: gluetun - # url: ${HOMEPAGE_VAR_WEB_PROTOCOL}://${HOMEPAGE_VAR_LOCAL_IPV4}:8000 + - "Github": + icon: sh-github-light + href: https://github.com/dhaan7/torrent-stack + description: Repository - "Port Updater": icon: sh-docker - description: VPN + description: Shell server: my-docker container: port-updater - "Termix": icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico" href: "{{HOMEPAGE_VAR_TERMIX_HOST}}" - description: Web Terminal + description: Terminal server: my-docker container: termix - "Monitorix": icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png" href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix - description: View System Reports + description: System - "Media_2": - "Plex >": icon: sh-plex @@ -105,7 +102,7 @@ - "Sonarr >": icon: sh-sonarr href: "{{HOMEPAGE_VAR_SONARR_HOST}}" - description: TV Shows + description: Shows server: my-docker container: sonarr widget: @@ -122,6 +119,8 @@ value: 0 - Upcoming TV Episodes: icon: sh-sonarr + server: my-docker + container: sonarr widget: type: calendar firstDayInWeek: sunday # optional - defaults to monday @@ -153,6 +152,8 @@ value: 0 - Upcoming Movies: icon: sh-radarr + server: my-docker + container: radarr widget: type: calendar firstDayInWeek: sunday # optional - defaults to monday @@ -207,7 +208,7 @@ - "Tdarr >": icon: sh-tdarr href: "{{HOMEPAGE_VAR_TDARR_HOST}}" - description: Stage + description: Transcode server: my-docker container: tdarr widget: @@ -235,7 +236,7 @@ - "Portainer": icon: sh-portainer-light href: https://shaan-server:9443 - description: Manage Docker Containers + description: Containers server: my-docker container: portainer widget: @@ -246,7 +247,7 @@ - "Pi-Hole Adblocker": icon: sh-pi-hole href: "http://192.168.50.2/admin" - description: Configure Device DNS to '192.168.50.2' + description: DNS server: my-docker container: pihole widget: @@ -258,7 +259,7 @@ - "Prowlarr >": icon: sh-prowlarr href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}" - description: Indexer Management + description: Indexers server: my-docker container: prowlarr widget: @@ -454,7 +455,7 @@ - "Scrutiny": icon: sh-scrutiny href: http://192.168.50.2:54321 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}"" - description: Disk "S.M.A.R.T." Stats + description: S.M.A.R.T. server: my-docker container: scrutiny widget: diff --git a/homepage/settings.yaml b/homepage/settings.yaml index f279089..f861e4e 100644 --- a/homepage/settings.yaml +++ b/homepage/settings.yaml @@ -35,7 +35,7 @@ quicklaunch: mobileButtonPosition: bottom-right # Organization -groupsInitiallyCollapsed: false +groupsInitiDetailedyCollapsed: false headerStyle: boxed #underlined useEqualHeights: true @@ -44,54 +44,57 @@ layout: tab: Apps iconsOnly: false header: true - iconStyle: gradient + disableCollapse: true + style: row + columns: 3 "Top": - tab: All + tab: Detailed header: false style: row columns: 4 "Media": - tab: All + tab: Detailed header: false style: column columns: 1 "Media_1": - tab: All + tab: Detailed header: false style: row columns: 3 "Media_2": - tab: All + tab: Detailed header: false style: row columns: 2 "Media_Bottom": - tab: All + tab: Detailed header: false style: row columns: 1 "Network": - tab: All + tab: Detailed header: false style: column columns: 1 "Network_1": - tab: All + tab: Detailed header: false style: row columns: 2 "Network_qbit": - tab: All + tab: Detailed header: false style: row columns: 1 "Network_2": - tab: All + tab: Detailed header: false style: row columns: 2 "Bookmarks": - tab: All - header: false + tab: Apps + header: true + initiallyCollapsed: true style: row - columns: 1 + columns: 3 diff --git a/homepage/widgets.yaml b/homepage/widgets.yaml index 8bbfdb6..ebf41ef 100644 --- a/homepage/widgets.yaml +++ b/homepage/widgets.yaml @@ -8,9 +8,10 @@ - datetime: text_size: xl + locale: en format: - timeStyle: long - dateStyle: short + timeStyle: medium + dateStyle: medium hour12: true - openmeteo: