diff --git a/glances/docker-compose.yml b/glances/docker-compose.yml deleted file mode 100644 index 1cc919e..0000000 --- a/glances/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -services: - glances: - #image: nicolargo/glances:3.4.0.5-full - image: nicolargo/glances:latest-full - container_name: glances - restart: always - pid: host - ports: - - 61208:61208 - volumes: - - /var/run/docker.sock:/var/run/docker.sock - # Uncomment the below line if you want glances to display host OS detail instead of container's - - /etc/os-release:/etc/os-release:ro - - /mnt/restic:/restic - - /:/host:ro - environment: - - "GLANCES_OPT=-w" diff --git a/homepage/config/bookmarks.yaml b/homepage/config/bookmarks.yaml deleted file mode 100644 index bede0b4..0000000 --- a/homepage/config/bookmarks.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- -# For configuration options and examples, please see: -# https://gethomepage.dev/latest/configs/bookmarks diff --git a/homepage/config/custom.css b/homepage/config/custom.css deleted file mode 100644 index e69de29..0000000 diff --git a/homepage/config/custom.js b/homepage/config/custom.js deleted file mode 100644 index e69de29..0000000 diff --git a/homepage/config/docker.yaml b/homepage/config/docker.yaml deleted file mode 100644 index ad6c8ae..0000000 --- a/homepage/config/docker.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -# 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/homepage/config/kubernetes.yaml b/homepage/config/kubernetes.yaml deleted file mode 100644 index aca6e82..0000000 --- a/homepage/config/kubernetes.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# sample kubernetes config diff --git a/homepage/config/services.yaml b/homepage/config/services.yaml deleted file mode 100644 index 98cc0b1..0000000 --- a/homepage/config/services.yaml +++ /dev/null @@ -1,394 +0,0 @@ ---- -- 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/homepage/config/settings.yaml b/homepage/config/settings.yaml deleted file mode 100644 index bff5cc0..0000000 --- a/homepage/config/settings.yaml +++ /dev/null @@ -1,46 +0,0 @@ ---- -# 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/homepage/config/widgets.yaml b/homepage/config/widgets.yaml deleted file mode 100644 index 03702fb..0000000 --- a/homepage/config/widgets.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -# 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 diff --git a/homepage/docker-compose.yml b/homepage/docker-compose.yml deleted file mode 100644 index 32f6fe9..0000000 --- a/homepage/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -services: - homepage: - image: ghcr.io/gethomepage/homepage:latest - container_name: homepage - environment: - PUID: 1000 - PGID: 1002 - HOMEPAGE_ALLOWED_HOSTS: 192.168.1.202:3000 - ports: - - 3000:3000 - volumes: - - ./config:/app/config # Make sure your local config directory exists - - /mnt/servarr:/servarr - - /mnt/hdd_1tb:/hdd_1tb - restart: unless-stopped - - \ No newline at end of file diff --git a/monitoring/docker-compose.yml b/monitoring/docker-compose.yml new file mode 100644 index 0000000..c3e95a0 --- /dev/null +++ b/monitoring/docker-compose.yml @@ -0,0 +1,118 @@ +services: + scrutiny-influxdb: + container_name: scrutiny-influxdb + image: influxdb:2.1-alpine + ports: + - 8086:8086 + volumes: + - ./scrutiny/config/influxdb2/db:/var/lib/influxdb2 + - ./scrutiny/config/influxdb2/config:/etc/influxdb2 + environment: + - DOCKER_INFLUXDB_INIT_MODE=setup + - DOCKER_INFLUXDB_INIT_USERNAME=Admin + - DOCKER_INFLUXDB_INIT_PASSWORD=asdf1234 + - DOCKER_INFLUXDB_INIT_ORG=homelab + - DOCKER_INFLUXDB_INIT_BUCKET=scrutiny + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=3249085v098scnm#386 + restart: unless-stopped + networks: + - monitoring + + scrutiny: + container_name: scrutiny + image: ghcr.io/analogj/scrutiny:master-web + ports: + - 8081:8080 + volumes: + - ./scrutiny/config/scrutiny/config:/opt/scrutiny/config + environment: + - SCRUTINY_WEB_INFLUXDB_HOST=influxdb + - SCRUTINY_WEB_INFLUXDB_PORT=8086 + - SCRUTINY_WEB_INFLUXDB_TOKEN=3249085v098scnm#386 + - SCRUTINY_WEB_INFLUXDB_ORG=homelab + - SCRUTINY_WEB_INFLUXDB_BUCKET=scrutiny + # Optional but highly recommended to notify you in case of a problem + - SCRUTINY_NOTIFY_URLS=["http://http://192.168.1.202:9898/SMART"] + depends_on: + - scrutiny-influxdb + restart: unless-stopped + networks: +# - notifications + - monitoring + + glances: + #image: nicolargo/glances:3.4.0.5-full + image: nicolargo/glances:latest-full + container_name: glances + restart: always + pid: host + ports: + - 61208:61208 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + # Uncomment the below line if you want glances to display host OS detail instead of container's + - /etc/os-release:/etc/os-release:ro + - /mnt/restic:/restic + - /:/host:ro + environment: + - "GLANCES_OPT=-w" + + uptime-kuma: + image: louislam/uptime-kuma:1 + container_name: uptime-kuma + volumes: + - ./uptime-kuma/uptime-kuma-data:/app/data + ports: + - 3001:3001 # : + restart: always + environment: + - TZ="America/Sao_Paulo" + + ntfy: + image: binwiederhier/ntfy + container_name: ntfy + command: + - serve + environment: + - TZ=America/Sao_Paulo # optional: Change to your desired timezone + #user: UID:GID # optional: Set custom user/group or uid/gid + - NTFY_ENABLE_LOGIN=true + - NTFY_AUTH_FILE=/var/lib/ntfy/auth.db + - NTFY_CACHE_FILE=/var/lib/ntfy/cache.db + - NTFY_BASE_URL=https://ntfy.ccalifice.com + - NTFY_AUTH_DEFAULT_ACCESS=deny-all + - NTFY_BEHIND_PROXY=true + - NTFY_ATTACHMENT_CACHE_DIR=/var/lib/ntfy/attachments + volumes: + - ./ntfy/var/cache/ntfy:/var/cache/ntfy + - ./ntfy/var/lib/ntfy/:/var/lib/ntfy/ + - ./ntfy/etc/ntfy:/etc/ntfy + ports: + - 9898:80 + restart: unless-stopped + networks: + - caddy-net + + homepage: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage + environment: + PUID: 1000 + PGID: 1002 + HOMEPAGE_ALLOWED_HOSTS: 192.168.1.202:3000 + ports: + - 3000:3000 + volumes: + - ./homepage/config:/app/config # Make sure your local config directory exists + - /mnt/servarr:/servarr + - /mnt/hdd_1tb:/hdd_1tb + restart: unless-stopped + +networks: + caddy-net: + external: true + name: caddy-net + monitoring: # A common network for all monitoring services to communicate into +# external: true +# notifications: # To Gotify or another Notification service +# external: true \ No newline at end of file diff --git a/ntfy/docker-compose.yml b/ntfy/docker-compose.yml deleted file mode 100644 index 3038315..0000000 --- a/ntfy/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -services: - ntfy: - image: binwiederhier/ntfy - container_name: ntfy - command: - - serve - environment: - - TZ=America/Sao_Paulo # optional: Change to your desired timezone - #user: UID:GID # optional: Set custom user/group or uid/gid - - NTFY_ENABLE_LOGIN=true - - NTFY_AUTH_FILE=/var/lib/ntfy/auth.db - - NTFY_CACHE_FILE=/var/lib/ntfy/cache.db - - NTFY_BASE_URL=https://ntfy.ccalifice.com - - NTFY_AUTH_DEFAULT_ACCESS=deny-all - - NTFY_BEHIND_PROXY=true - - NTFY_ATTACHMENT_CACHE_DIR=/var/lib/ntfy/attachments - volumes: - - ./var/cache/ntfy:/var/cache/ntfy - - ./var/lib/ntfy/:/var/lib/ntfy/ - - ./etc/ntfy:/etc/ntfy - ports: - - 9898:80 - restart: unless-stopped - networks: - - caddy-net - -networks: - caddy-net: - external: true - name: caddy-net diff --git a/scrutiny/docker-compose.yml b/scrutiny/docker-compose.yml deleted file mode 100644 index 3eafb7f..0000000 --- a/scrutiny/docker-compose.yml +++ /dev/null @@ -1,47 +0,0 @@ -networks: - monitoring: # A common network for all monitoring services to communicate into -# external: true -# notifications: # To Gotify or another Notification service -# external: true - -services: - influxdb: - container_name: scrutiny-influxdb - image: influxdb:2.1-alpine - ports: - - 8086:8086 - volumes: - - ./config/influxdb2/db:/var/lib/influxdb2 - - ./config/influxdb2/config:/etc/influxdb2 - environment: - - DOCKER_INFLUXDB_INIT_MODE=setup - - DOCKER_INFLUXDB_INIT_USERNAME=Admin - - DOCKER_INFLUXDB_INIT_PASSWORD=asdf1234 - - DOCKER_INFLUXDB_INIT_ORG=homelab - - DOCKER_INFLUXDB_INIT_BUCKET=scrutiny - - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=3249085v098scnm#386 - restart: unless-stopped - networks: - - monitoring - - scrutiny: - container_name: scrutiny - image: ghcr.io/analogj/scrutiny:master-web - ports: - - 8081:8080 - volumes: - - ./config/scrutiny/config:/opt/scrutiny/config - environment: - - SCRUTINY_WEB_INFLUXDB_HOST=influxdb - - SCRUTINY_WEB_INFLUXDB_PORT=8086 - - SCRUTINY_WEB_INFLUXDB_TOKEN=3249085v098scnm#386 - - SCRUTINY_WEB_INFLUXDB_ORG=homelab - - SCRUTINY_WEB_INFLUXDB_BUCKET=scrutiny - # Optional but highly recommended to notify you in case of a problem - - SCRUTINY_NOTIFY_URLS=["http://http://192.168.1.202:9898/SMART"] - depends_on: - - influxdb - restart: unless-stopped - networks: -# - notifications - - monitoring diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml deleted file mode 100644 index 57fc358..0000000 --- a/uptime-kuma/docker-compose.yml +++ /dev/null @@ -1,13 +0,0 @@ -# Simple docker-compose.yml -# You can change your port or volume location -services: - uptime-kuma: - image: louislam/uptime-kuma:1 - container_name: uptime-kuma - volumes: - - ./uptime-kuma-data:/app/data - ports: - - 3001:3001 # : - restart: always - environment: - - TZ="America/Sao_Paulo"