From 81f8187a31225f2f148cfe5146b90a6cf1880bb6 Mon Sep 17 00:00:00 2001 From: Christoph Califice Date: Thu, 21 Aug 2025 23:28:40 -0300 Subject: [PATCH] fix gitignore --- .gitignore | 6 +- .../4b16c55d-be36-41d2-9024-7f1e2ae92c2e.json | 1 + caddy/config/cert.pem | 34 ++ caddy/config/config.yml | 20 + monitoring/homepage/config/bookmarks.yaml | 3 + monitoring/homepage/config/custom.css | 0 monitoring/homepage/config/custom.js | 0 monitoring/homepage/config/docker.yaml | 18 + monitoring/homepage/config/kubernetes.yaml | 2 + monitoring/homepage/config/proxmox.yaml | 4 + monitoring/homepage/config/services.yaml | 394 ++++++++++++++++++ monitoring/homepage/config/settings.yaml | 46 ++ monitoring/homepage/config/widgets.yaml | 47 +++ 13 files changed, 572 insertions(+), 3 deletions(-) create mode 100644 caddy/config/4b16c55d-be36-41d2-9024-7f1e2ae92c2e.json create mode 100644 caddy/config/cert.pem create mode 100644 caddy/config/config.yml create mode 100644 monitoring/homepage/config/bookmarks.yaml create mode 100644 monitoring/homepage/config/custom.css create mode 100644 monitoring/homepage/config/custom.js create mode 100644 monitoring/homepage/config/docker.yaml create mode 100644 monitoring/homepage/config/kubernetes.yaml create mode 100644 monitoring/homepage/config/proxmox.yaml create mode 100644 monitoring/homepage/config/services.yaml create mode 100644 monitoring/homepage/config/settings.yaml create mode 100644 monitoring/homepage/config/widgets.yaml diff --git a/.gitignore b/.gitignore index 79cf84a..24823d6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,10 +5,10 @@ !*/docker-compose.y*ml !*/.*env* -!cloudflared/config/** !caddy/* !caddy/site/** -!homepage/config/* +!monitoring/homepage/config/* !filebrowser/branding/** !.gitignore -!monitoring/grafana/prometheus.yml \ No newline at end of file +!monitoring/grafana/prometheus.yml +!caddy/config/** \ No newline at end of file diff --git a/caddy/config/4b16c55d-be36-41d2-9024-7f1e2ae92c2e.json b/caddy/config/4b16c55d-be36-41d2-9024-7f1e2ae92c2e.json new file mode 100644 index 0000000..cb404e4 --- /dev/null +++ b/caddy/config/4b16c55d-be36-41d2-9024-7f1e2ae92c2e.json @@ -0,0 +1 @@ +{"AccountTag":"efa198b4217ffb2ec0f164569505ef15","TunnelSecret":"v++SfSpoP08a8wFlxTsY69S5gzMv+UaXNoOMfsWz5UQ=","TunnelID":"4b16c55d-be36-41d2-9024-7f1e2ae92c2e"} \ No newline at end of file diff --git a/caddy/config/cert.pem b/caddy/config/cert.pem new file mode 100644 index 0000000..fbacf19 --- /dev/null +++ b/caddy/config/cert.pem @@ -0,0 +1,34 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgyAVZPFtAWg6T/AR/ +InJIjjMPzfx2nPrCQfUXak8q5pOhRANCAAQGMlpFzcjrxp04YNwPJbg/JWyZGN40 +OA46AAQILbuzmvKWDjuuLQMzm8Rwv/WvJoO0Eg2Msk5KcKv4vPTWTSQH +-----END PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIDJjCCAsygAwIBAgIUHbnv4vdX9qNfiyB9u8uybW+PsTgwCgYIKoZIzj0EAwIw +gY8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T +YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZEZsYXJlLCBJbmMuMTgwNgYDVQQL +Ey9DbG91ZEZsYXJlIE9yaWdpbiBTU0wgRUNDIENlcnRpZmljYXRlIEF1dGhvcml0 +eTAeFw0yNDEwMjcxNDUzMDBaFw0zOTEwMjQxNDUzMDBaMGIxGTAXBgNVBAoTEENs +b3VkRmxhcmUsIEluYy4xHTAbBgNVBAsTFENsb3VkRmxhcmUgT3JpZ2luIENBMSYw +JAYDVQQDEx1DbG91ZEZsYXJlIE9yaWdpbiBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49 +AgEGCCqGSM49AwEHA0IABAYyWkXNyOvGnThg3A8luD8lbJkY3jQ4DjoABAgtu7Oa +8pYOO64tAzObxHC/9a8mg7QSDYyyTkpwq/i89NZNJAejggEwMIIBLDAOBgNVHQ8B +Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMAwGA1UdEwEB +/wQCMAAwHQYDVR0OBBYEFCXOU6duTtQnth/Bc3GtDXi9Urg7MB8GA1UdIwQYMBaA +FIUwXTsqcNTt1ZJnB/3rObQaDjinMEQGCCsGAQUFBwEBBDgwNjA0BggrBgEFBQcw +AYYoaHR0cDovL29jc3AuY2xvdWRmbGFyZS5jb20vb3JpZ2luX2VjY19jYTApBgNV +HREEIjAggg8qLmNjYWxpZmljZS5jb22CDWNjYWxpZmljZS5jb20wPAYDVR0fBDUw +MzAxoC+gLYYraHR0cDovL2NybC5jbG91ZGZsYXJlLmNvbS9vcmlnaW5fZWNjX2Nh +LmNybDAKBggqhkjOPQQDAgNIADBFAiEA8z3tF71NlH9T1YKeuryz0VoeL21mgKXR +7gTTk08d8PACIFb6IpjG9+3+c9XjdoBOHpR8wfexmmiJXHSTlz2o3RIz +-----END CERTIFICATE----- +-----BEGIN ARGO TUNNEL TOKEN----- +eyJ6b25lSUQiOiI1ZjViMGJmMmViZTgxNjU3OGJlOGM1NTUzYzk4YmU2ZCIsImFj +Y291bnRJRCI6ImVmYTE5OGI0MjE3ZmZiMmVjMGYxNjQ1Njk1MDVlZjE1Iiwic2Vy +dmljZUtleSI6InYxLjAtYzRmYjUzYjE2YWE1ZWU5NTc0MmNiODdiLTE4Y2JmODhk +OTdkZWRhODkyYWE2MzlmYzc4NmM0N2I3NGVlMGJlZTk1NDg1ZDRjZjg4ZWY5Mjcy +NWJiMWJkODQzMGZiM2RlNTNlOTI0MDkyZmYwZWFkY2JmOGRiNGI2MzY3ODY1NTY5 +OWM1ZjlkZTQ1NWQ2MTAzMjJmZDJkNjc3NTIxZjdkYjcyZWVlZmRkZTFkMzEwZTcz +OWYxNGQ3YzgiLCJhcGlUb2tlbiI6IlYyU3Q2NHEtQ1lxU0NHNGh6c3Z2UEJPS2U1 +bmlsVmZMQ25OUXpTeHgifQ== +-----END ARGO TUNNEL TOKEN----- diff --git a/caddy/config/config.yml b/caddy/config/config.yml new file mode 100644 index 0000000..27e3609 --- /dev/null +++ b/caddy/config/config.yml @@ -0,0 +1,20 @@ +tunnel: 4b16c55d-be36-41d2-9024-7f1e2ae92c2e + +ingress: + - hostname: 'ccalifice.com' + service: https://192.168.1.202:443 + originRequest: + originServerName: 'ccalifice.com' + - hostname: '*.ccalifice.com' + service: https://192.168.1.202:443 + originRequest: + originServerName: '*.ccalifice.com' + - hostname: '*.bortolasosail.com.br' + service: https://192.168.1.202:443 + originRequest: + originServerName: '*.bortolasosail.com.br' + - hostname: 'bortolasosail.com.br' + service: https://192.168.1.202:443 + originRequest: + originServerName: 'bortolasosail.com.br' + - service: http_status:404 diff --git a/monitoring/homepage/config/bookmarks.yaml b/monitoring/homepage/config/bookmarks.yaml new file mode 100644 index 0000000..bede0b4 --- /dev/null +++ b/monitoring/homepage/config/bookmarks.yaml @@ -0,0 +1,3 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/bookmarks diff --git a/monitoring/homepage/config/custom.css b/monitoring/homepage/config/custom.css new file mode 100644 index 0000000..e69de29 diff --git a/monitoring/homepage/config/custom.js b/monitoring/homepage/config/custom.js new file mode 100644 index 0000000..e69de29 diff --git a/monitoring/homepage/config/docker.yaml b/monitoring/homepage/config/docker.yaml new file mode 100644 index 0000000..ad6c8ae --- /dev/null +++ b/monitoring/homepage/config/docker.yaml @@ -0,0 +1,18 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/docker/ + +arr-docker: + host: 192.168.1.201 + port: 2375 + +services-docker: + host: 192.168.1.202 + port: 2375 + +morganna-docker: + host: 192.168.1.204 + port: 2375 + +pi-docker: + socket: /var/run/docker.sock diff --git a/monitoring/homepage/config/kubernetes.yaml b/monitoring/homepage/config/kubernetes.yaml new file mode 100644 index 0000000..aca6e82 --- /dev/null +++ b/monitoring/homepage/config/kubernetes.yaml @@ -0,0 +1,2 @@ +--- +# sample kubernetes config diff --git a/monitoring/homepage/config/proxmox.yaml b/monitoring/homepage/config/proxmox.yaml new file mode 100644 index 0000000..9fd1836 --- /dev/null +++ b/monitoring/homepage/config/proxmox.yaml @@ -0,0 +1,4 @@ +--- +# url: https://proxmox.host.or.ip:8006 +# token: username@pam!Token ID +# secret: secret diff --git a/monitoring/homepage/config/services.yaml b/monitoring/homepage/config/services.yaml new file mode 100644 index 0000000..06a793d --- /dev/null +++ b/monitoring/homepage/config/services.yaml @@ -0,0 +1,394 @@ +--- +- arr-stack - system: + - Info: + widget: + type: glances + version: 4 + url: http://192.168.1.201:61208/ + metric: info + - CPU Usage: + widget: + type: glances + version: 4 + url: http://192.168.1.201:61208/ + metric: cpu + - Network Usage: + widget: + type: glances + version: 4 + url: http://192.168.1.201:61208/ + metric: network:eth0 + - Processes: + widget: + type: glances + version: 4 + url: http://192.168.1.201:61208/ + metric: process + - HDD 1tb: + widget: + type: glances + version: 4 + url: http://192.168.1.201:61208/ + metric: fs:/mnt/hdd_1tb + - arr-stack VM Disk: + widget: + type: glances + version: 4 + url: http://192.168.1.201:61208/ + metric: fs:/host + +- arr-stack: + - Sonarr: + icon: sonarr.png + href: http://192.168.1.201:8989 + description: Series management + siteMonitor: http://192.168.1.201:8989 + widget: + type: sonarr + url: http://192.168.1.201:8989 + key: 2c3dff8fe1424040b7ec10c12f074e33 + + - Radarr: + icon: radarr.png + href: http://192.168.1.201:7878 + siteMonitor: http://192.168.1.201:7878 + description: Movie management + widget: + type: radarr + url: http://192.168.1.201:7878 + key: 0ed5600b7e474a9bbf6f948a369c4358 + + - Prowlarr: + icon: prowlarr.png + href: http://192.168.1.201:9696 + siteMonitor: http://192.168.1.201:9696 + description: Indexer + widget: + type: prowlarr + url: http://192.168.1.201:9696 + key: 9bc5e3fa954041e7b28887db40a431ce + + - Bazarr: + icon: bazarr.png + href: http://192.168.1.201:6767 + siteMonitor: http://192.168.1.201:6767 + description: Subtitles + widget: + type: bazarr + url: http://192.168.1.201:6767 + key: af19fa8ee8410e3a3a832d1a096bd699 + + - Jellyfin: + icon: jellyfin.png + href: http://192.168.1.201:8096 + siteMonitor: http://192.168.1.201:8096 + description: Media Server + widget: + type: jellyfin + url: http://192.168.1.201:8096 + key: 20d878b9933445aeb9882b64a3acb339 + enableBlocks: true # optional, defaults to false + enableNowPlaying: true + + - Plex: + icon: plex.png + href: http://192.168.1.201:32400 + siteMonitor: http://192.168.1.201:32400 + description: Media Server + widget: + type: plex + url: http://192.168.1.201:32400 + key: dBZxRsWZAcTxnefgt2RH # see https://www.plexopedia.com/plex-media-server/general/plex-token/ + fields: ["streams", "albums", "movies", "tv"] + + - qBittorrent: + icon: qbittorrent.png + href: http://192.168.1.201:8181 + siteMonitor: http://192.168.1.201:8181 + description: Torrent Client + widget: + type: qbittorrent + url: http://192.168.1.201:8181 + username: admin + password: asdf1234 + download: true + + - Jellyseer: + icon: jellyseerr.svg + href: http://192.168.1.201:5055/ + siteMonitor: http://192.168.1.201:5055/ + description: Media requests + widget: + type: jellyseerr + url: http://192.168.1.201:5055 + key: MTcxMDI4MDQyMTg2MWUwMzczODBhLTQ1MGEtNGE3Yy1hYWNjLWMxNzA4YTk5Zjk1Ng== + + - "What's Up Docker": + icon: whats-up-docker.svg + href: http://192.168.1.201:3500/ + siteMonitor: http://192.168.1.201:3500/ + description: Docker image updates + widget: + type: whatsupdocker + url: http://192.168.1.201:3500/ + #username: username # optional + #password: password # optional + fields: ["monitoring", "updates"] + + - Stash: + icon: stash.svg + href: http://192.168.1.201:9999/ + siteMonitor: http://192.168.1.201:9999/ + description: Stash + widget: + type: stash + url: http://192.168.1.201:9999/ + key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiJjY2FsaWZpY2UiLCJzdWIiOiJBUElLZXkiLCJpYXQiOjE3NDE5NTY3OTN9.UWTnuuWhw0mFNQVWcXCer-NA8IyipxoGx0VieHW7XRQ + fields: ["scenes", "images"] + + - Kavita: + icon: kavita.svg + href: http://192.168.1.201:5000/ + siteMonitor: http://192.168.1.201:5000/ + description: Kavita + widget: + type: kavita + url: http://192.168.1.201:5000/ + username: ccalifice + password: malvado6696 + + - slskd: + icon: slskd.svg + href: http://192.168.1.201:5030 + siteMonitor: http://192.168.1.201:5030 + +- services - system: + - Info: + widget: + type: glances + url: http://192.168.1.202:61208/ + metric: info + version: 4 + - CPU Usage: + widget: + type: glances + url: http://192.168.1.202:61208/ + metric: cpu + version: 4 + - Network Usage: + widget: + type: glances + url: http://192.168.1.202:61208/ + metric: network:eth0 + version: 4 + - Processes: + widget: + type: glances + url: http://192.168.1.202:61208/ + metric: process + version: 4 + - NAS: + widget: + type: glances + url: http://192.168.1.202:61208/ + metric: fs:/mnt/restic + version: 4 + - Services VM Disk: + widget: + type: glances + url: http://192.168.1.202:61208/ + metric: fs:/host + version: 4 + +- services: + - AdGaurd Home: + icon: adguard-home.svg + href: http://192.168.1.199 + description: Ad Blocking DNS + siteMonitor: http://192.168.1.199 + widget: + type: adguard + url: http://192.168.1.199 + username: ccalifice + password: malvado6696 + fields: ["queries", "blocked", "filtered", "latency"] + + - Immich: + icon: immich.png + href: http://192.168.1.202:2283 + description: Photo Gallery + siteMonitor: http://192.168.1.202:2283 + widget: + type: immich + version: 2 + url: http://192.168.1.202:2283 + key: nl8yUC308pHYsoCb1dM275NsdsONBMDrAR1qNANc + + - Paperless: + icon: paperless.png + href: http://192.168.1.202:8000 + siteMonitor: http://192.168.1.202:8000 + description: Document management + widget: + type: paperlessngx + url: http://192.168.1.202:8000 + username: chris + password: malvado6696 + + - Firefly III: + icon: firefly.png + href: http://192.168.1.202:88/ + siteMonitor: http://192.168.1.202:88/ + description: Finance + + - Filebrowser: + icon: filebrowser.png + href: http://192.168.1.202:8686 + siteMonitor: http://192.168.1.202:8686 + description: File browser + + # - Wireguard: + # icon: wireguard.png + # href: http://192.168.1.202:51821/ + # siteMonitor: http://192.168.1.202:51821/ + # description: VPN + + - Vaultwarden: + icon: vaultwarden.png + href: http://192.168.1.202:8080 + siteMonitor: http://192.168.1.202:8080 + description: Password manager + + - Ghostfolio: + icon: ghostfolio.png + href: http://192.168.1.202:3333 + siteMonitor: http://192.168.1.202:3333 + description: Wealth management + + - Memos: + icon: memos.png + href: http://192.168.1.202:5230/ + siteMonitor: http://192.168.1.202:5230/ + + - Ntfy: + icon: ntfy.svg + href: http://192.168.1.202:9898/ + siteMonitor: http://192.168.1.202:9898/ + + - n8n: + icon: n8n.svg + href: https://n8n.ccalifice.com/ + siteMonitor: https://n8n.ccalifice.com/ + + - Guacamole: + icon: guacamole.svg + href: https://remote.ccalifice.com/guacamole/#/ + siteMonitor: https://remote.ccalifice.com/guacamole/#/ + + - Vikunja: + icon: vikunja.svg + href: https://tasks.ccalifice.com/login + siteMonitor: https://tasks.ccalifice.com/login + + - Grafana: + icon: grafana.svg + href: http://192.168.1.202:3003/login + siteMonitor: http://192.168.1.202:3003/login + + +- hostinger: + - Odoo: + icon: odoo.svg + href: https://pro.sereiaguardia.com/ + siteMonitor: https://pro.sereiaguardia.com/ + + - n8n: + icon: n8n.svg + href: https://n8n.sereiaguardia.com/ + siteMonitor: https://n8n.sereiaguardia.com/ + + - Vikunja: + icon: vikunja.svg + href: https://tasks.sereiaguardia.com/ + siteMonitor: https://tasks.sereiaguardia.com/ + + - Mautic: + icon: mautic.svg + href: https://mautic.sereiaguardia.com/ + siteMonitor: https://mautic.sereiaguardia.com/s/login + + - Files: + icon: filebrowser.svg + href: https://files.sereiaguardia.com/ + siteMonitor: https://files.sereiaguardia.com + +- hostinger - system: + - Info: + widget: + type: glances + url: https://glances.sereiaguardia.com/ + metric: info + version: 4 + - CPU Usage: + widget: + type: glances + url: https://glances.sereiaguardia.com/ + metric: cpu + version: 4 + - Network Usage: + widget: + type: glances + url: https://glances.sereiaguardia.com/ + metric: network:eth0 + version: 4 + - Processes: + widget: + type: glances + url: https://glances.sereiaguardia.com/ + metric: process + version: 4 + - VM Disk: + widget: + type: glances + url: https://glances.sereiaguardia.com/ + metric: fs:/host + version: 4 + +- morganna - system: + - Info: + widget: + type: glances + version: 4 + url: http://192.168.1.204:61208/ + metric: info + - CPU Usage: + widget: + type: glances + version: 4 + url: http://192.168.1.204:61208/ + metric: cpu + - Network Usage: + widget: + type: glances + version: 4 + url: http://192.168.1.204:61208/ + metric: network:eth0 + - Processes: + widget: + type: glances + version: 4 + url: http://192.168.1.204:61208/ + metric: process + - VM Disk: + widget: + type: glances + version: 4 + url: http://192.168.1.204:61208/ + metric: fs:/host + +- morganna: + - Filebrowser: + icon: filebrowser.png + href: http://192.168.1.204:8088 + siteMonitor: http://192.168.1.204:8088 + description: File browser diff --git a/monitoring/homepage/config/settings.yaml b/monitoring/homepage/config/settings.yaml new file mode 100644 index 0000000..bff5cc0 --- /dev/null +++ b/monitoring/homepage/config/settings.yaml @@ -0,0 +1,46 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/settings + +title: Homelab dashboard + +providers: + openweathermap: openweathermapapikey + weatherapi: weatherapiapikey + +statusStyle: "dot" +#hideErrors: true + +layout: + arr-stack: + tab: arr-stack + style: row + columns: 4 + arr-stack - system: + tab: arr-stack + style: row + columns: 4 + services: + tab: services + style: row + columns: 4 + services - system: + tab: services + style: row + columns: 4 + morganna: + tab: morganna + style: row + columns: 4 + morganna - system: + tab: morganna + style: row + columns: 4 + hostinger: + tab: hostinger + style: row + columns: 4 + hostinger - system: + tab: hostinger + style: row + columns: 4 \ No newline at end of file diff --git a/monitoring/homepage/config/widgets.yaml b/monitoring/homepage/config/widgets.yaml new file mode 100644 index 0000000..03702fb --- /dev/null +++ b/monitoring/homepage/config/widgets.yaml @@ -0,0 +1,47 @@ +--- +# For configuration options and examples, please see: +# https://gethomepage.dev/latest/configs/widgets + +- glances: + url: http://192.168.1.201:61208 + username: user # optional if auth enabled in Glances + password: pass # optional if auth enabled in Glances + cpu: true + mem: true + uptime: true # disabled by default + expanded: true # show the expanded view + label: arr-stack # optional + version: 4 + +- glances: + url: http://192.168.1.202:61208 + username: user # optional if auth enabled in Glances + password: pass # optional if auth enabled in Glances + cpu: true + mem: true + uptime: true # disabled by default + expanded: true # show the expanded view + label: services # optional + version: 4 + +- glances: + url: http://192.168.1.204:61208 + username: user # optional if auth enabled in Glances + password: pass # optional if auth enabled in Glances + cpu: true + mem: true + uptime: true # disabled by default + expanded: true # show the expanded view + label: morganna # optional + version: 4 + +- glances: + url: https://glances.sereiaguardia.com + username: user # optional if auth enabled in Glances + password: pass # optional if auth enabled in Glances + cpu: true + mem: true + uptime: true # disabled by default + expanded: true # show the expanded view + label: hostinger # optional + version: 4