From 38742939a3853b09ce4ef977fe675ebbe94b1452 Mon Sep 17 00:00:00 2001 From: Christoph Califice Date: Sun, 14 Dec 2025 15:29:23 -0300 Subject: [PATCH] move data to docker-data --- .gitea/workflows/demo2.yaml | 6 +- caddy/Caddyfile | 12 +- caddy/docker-compose.yml | 35 +- ghostfolio/docker-compose.yml | 2 +- gitea/docker-compose.yml | 11 +- gitea/runner/config.yaml | 0 grafana/docker-compose.yml | 10 +- grafana/prometheus.yml | 9 - guacamole/docker-compose.yml | 10 +- immich-app/.env | 2 +- immich-app/docker-compose.yml | 4 +- komodo/docker-compose.yml | 1 + memos/docker-compose.yml | 2 +- monitoring/docker-compose.yml | 21 +- monitoring/glance/assets/sereiaguardia.webp | Bin 9566 -> 0 bytes monitoring/glance/assets/sgpro.png | Bin 11221 -> 0 bytes monitoring/glance/assets/user.css | 0 monitoring/glance/config/glance.yml | 16 - monitoring/glance/config/home.yml | 175 -------- monitoring/homepage/config/bookmarks.yaml | 3 - monitoring/homepage/config/custom.css | 0 monitoring/homepage/config/custom.js | 0 monitoring/homepage/config/docker.yaml | 15 - 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 --- .../config/scrutiny/config/scrutiny.yaml | 106 ----- n8n/docker-compose.yml | 6 +- paperless/docker-compose.yml | 12 +- vaultwarden/docker-compose.yml | 2 +- 32 files changed, 83 insertions(+), 870 deletions(-) delete mode 100644 gitea/runner/config.yaml delete mode 100644 grafana/prometheus.yml delete mode 100644 monitoring/glance/assets/sereiaguardia.webp delete mode 100644 monitoring/glance/assets/sgpro.png delete mode 100644 monitoring/glance/assets/user.css delete mode 100644 monitoring/glance/config/glance.yml delete mode 100644 monitoring/glance/config/home.yml delete mode 100644 monitoring/homepage/config/bookmarks.yaml delete mode 100644 monitoring/homepage/config/custom.css delete mode 100644 monitoring/homepage/config/custom.js delete mode 100644 monitoring/homepage/config/docker.yaml delete mode 100644 monitoring/homepage/config/kubernetes.yaml delete mode 100644 monitoring/homepage/config/proxmox.yaml delete mode 100644 monitoring/homepage/config/services.yaml delete mode 100644 monitoring/homepage/config/settings.yaml delete mode 100644 monitoring/homepage/config/widgets.yaml delete mode 100644 monitoring/scrutiny/config/scrutiny/config/scrutiny.yaml diff --git a/.gitea/workflows/demo2.yaml b/.gitea/workflows/demo2.yaml index 394c807..b86e3d9 100644 --- a/.gitea/workflows/demo2.yaml +++ b/.gitea/workflows/demo2.yaml @@ -1,9 +1,9 @@ -name: Gitea Actions Demo +name: Deploy Stacks run-name: ${{ gitea.actor }} is testing out Gitea Actions πŸš€ on: [push] jobs: - Explore-Gitea-Actions: + Redeploy_services_stacks: runs-on: ubuntu-latest steps: - run: echo "πŸŽ‰ The job was automatically triggered by a ${{ gitea.event_name }} event." @@ -16,4 +16,4 @@ jobs: - name: List files in the repository run: | ls ${{ gitea.workspace }} - - run: echo "🍏 This job's status is ${{ job.status }}." \ No newline at end of file + - run: echo "🍏 This job's status is ${{ job.status }}." diff --git a/caddy/Caddyfile b/caddy/Caddyfile index c6c9260..16bf459 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -54,16 +54,14 @@ ccalifice.com { respond "Hello ccalifice!" } -files.sereiaguardia.com { - redir https://files.sereiaguardia.com:8088{uri} permanent -} - files.sereiaguardia.com:8088 { - reverse_proxy 192.168.1.67:8088 + # reverse_proxy 192.168.1.67:8088 + respond "Hello" } -files.sereiaguardia.com:9021 { - reverse_proxy 192.168.1.67:9021 +http://192.168.1.202:8088 { + reverse_proxy 192.168.1.67:8088 + respond "Hello" } *.bortolasosail.com.br, bortolasosail.com.br { diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml index ded7795..9f4e5ee 100644 --- a/caddy/docker-compose.yml +++ b/caddy/docker-compose.yml @@ -12,12 +12,11 @@ services: - "80:80" - "443:443" - "443:443/udp" - - "8282:8282" - "8088:8088" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./site/bortolaso-sail:/srv/bortolaso-sail - - ./site/ariang:/srv/ariang +# - ./site/ariang:/srv/ariang - ./caddy-data:/data - ./caddy-config:/config - ./site/webhook-gtm:/srv/webhook-gtm @@ -48,6 +47,38 @@ services: # networks: # - caddy-net + +# ddns-updater: +# image: qmcgaw/ddns-updater +# container_name: ddns-updater +# network_mode: bridge +# ports: +# - 8008:8000/tcp +# volumes: +# - ./ddns/data:/updater/data +# environment: +# - CONFIG= +# - PERIOD=5m +# - UPDATE_COOLDOWN_PERIOD=5m +# - PUBLICIP_FETCHERS=all +# - PUBLICIP_HTTP_PROVIDERS=all +# - PUBLICIPV4_HTTP_PROVIDERS=all +# - PUBLICIPV6_HTTP_PROVIDERS=all +# - PUBLICIP_DNS_PROVIDERS=all +# - PUBLICIP_DNS_TIMEOUT=3s +# - HTTP_TIMEOUT=10s + # Web UI +# - LISTENING_ADDRESS=:8000 +# - ROOT_URL=/ + # Backup +# - BACKUP_PERIOD=0 # 0 to disable +# - BACKUP_DIRECTORY=/updater/data + # Other +# - LOG_LEVEL=info +# - LOG_CALLER=hidden +# - SHOUTRRR_ADDRESSES= +# restart: always + networks: caddy-net: driver: bridge diff --git a/ghostfolio/docker-compose.yml b/ghostfolio/docker-compose.yml index e1005f8..4845462 100644 --- a/ghostfolio/docker-compose.yml +++ b/ghostfolio/docker-compose.yml @@ -47,7 +47,7 @@ services: timeout: 5s retries: 5 volumes: - - ./postgres:/var/lib/postgresql/data + - /home/ccalifice/docker-data/ghostfolio/postgres:/var/lib/postgresql/data redis: image: docker.io/library/redis:alpine diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml index fdaa3e3..08f1d1d 100644 --- a/gitea/docker-compose.yml +++ b/gitea/docker-compose.yml @@ -15,11 +15,12 @@ services: - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=gitea + - GITEA__webhook__ALLOWED_HOST_LIST=* restart: unless-stopped networks: - gitea volumes: - - ./gitea:/data + - /home/ccalifice/docker-data/gitea/gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: @@ -39,10 +40,10 @@ services: networks: - gitea volumes: - - ./postgres:/var/lib/postgresql/data + - /home/ccalifice/docker-data/gitea/postgres:/var/lib/postgresql/data runner: - image: docker.io/gitea/act_runner:nightly + image: docker.io/gitea/act_runner:latest container_name: gitea-runner environment: CONFIG_FILE: /config.yaml @@ -50,6 +51,6 @@ services: GITEA_RUNNER_REGISTRATION_TOKEN: "JjKRS66pgttENtYVVmhnT3TpfjVMfH7mIdEY19R3" GITEA_RUNNER_NAME: "services-runner" volumes: - - ./runner/config.yaml:/config.yaml - - ./runner/data:/data + - /home/ccalifice/docker-data/gitea/runner/config.yaml:/config.yaml + - /home/ccalifice/docker-data/gitea/runner/data:/data - /var/run/docker.sock:/var/run/docker.sock diff --git a/gitea/runner/config.yaml b/gitea/runner/config.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/grafana/docker-compose.yml b/grafana/docker-compose.yml index 887d971..f0cb704 100644 --- a/grafana/docker-compose.yml +++ b/grafana/docker-compose.yml @@ -10,7 +10,7 @@ services: container_name: promtail image: grafana/promtail:latest volumes: - - ./var/log:/var/log + - /home/ccalifice/docker-data/grafana/var/log:/var/log command: -config.file=/etc/promtail/config.yml alloy: @@ -18,7 +18,7 @@ services: image: grafana/alloy:latest profiles: ['alloy'] volumes: - - ./config/alloy:/etc/alloy + - /home/ccalifice/docker-data/grafana/config/alloy:/etc/alloy grafana: environment: @@ -51,15 +51,15 @@ services: ports: - "3003:3000" volumes: - - ./data:/var/lib/grafana + - /home/ccalifice/docker-data/grafana/data:/var/lib/grafana user: "1000:1002" container_name: grafana prometheus: image: prom/prometheus volumes: - - "./prometheus.yml:/etc/prometheus/prometheus.yml" - - ./prometheus-data:/prometheus + - "/home/ccalifice/docker-data/grafana/prometheus.yml:/etc/prometheus/prometheus.yml" + - /home/ccalifice/docker-data/grafana/prometheus-data:/prometheus ports: - 9090:9090 user: "1000:1002" diff --git a/grafana/prometheus.yml b/grafana/prometheus.yml deleted file mode 100644 index f85955f..0000000 --- a/grafana/prometheus.yml +++ /dev/null @@ -1,9 +0,0 @@ -global: - scrape_interval: 10s -scrape_configs: - - job_name: prometheus - static_configs: - - targets: - - 192.168.1.202:9100 - - 192.168.1.201:9100 - - 85.209.92.53:9100 \ No newline at end of file diff --git a/guacamole/docker-compose.yml b/guacamole/docker-compose.yml index e564acb..d51389d 100644 --- a/guacamole/docker-compose.yml +++ b/guacamole/docker-compose.yml @@ -13,8 +13,8 @@ services: image: guacamole/guacd:1.6.0 restart: always volumes: - - ./drive:/drive:rw - - ./record:/record:rw + - /home/ccalifice/docker-data/guacamole/drive:/drive:rw + - /home/ccalifice/docker-data/guacamole/record:/record:rw # postgres postgres: @@ -27,8 +27,8 @@ services: image: postgres:15.2-alpine restart: always volumes: - - ./init:/docker-entrypoint-initdb.d:z - - ./data:/var/lib/postgresql/data:Z + - /home/ccalifice/docker-data/guacamole/init:/docker-entrypoint-initdb.d:z + - /home/ccalifice/docker-data/guacamole/data:/var/lib/postgresql/data:Z # guacamole guacamole: @@ -50,7 +50,7 @@ services: - caddy-net - default volumes: - - ./record:/record:rw + - /home/ccalifice/docker-data/guacamole/record:/record:rw ports: ## enable next line if not using nginx - 8085:8080/tcp # Guacamole is on :8080/guacamole, not /. diff --git a/immich-app/.env b/immich-app/.env index 0118f90..159eba5 100644 --- a/immich-app/.env +++ b/immich-app/.env @@ -14,6 +14,6 @@ DB_PASSWORD=asdf1234 DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich -DB_DATA_LOCATION=./pgdata +DB_DATA_LOCATION=/home/ccalifice/docker-data/immich/pgdata REDIS_HOSTNAME=immich_redis diff --git a/immich-app/docker-compose.yml b/immich-app/docker-compose.yml index 15fd6b7..de94c49 100644 --- a/immich-app/docker-compose.yml +++ b/immich-app/docker-compose.yml @@ -22,7 +22,7 @@ services: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} volumes: - - ./model-cache:/cache + - /home/ccalifice/docker-data/immich/model-cache:/cache env_file: - .env restart: unless-stopped @@ -47,7 +47,7 @@ services: # DB_STORAGE_TYPE: 'HDD' volumes: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data - - ./dump:/dump + - /home/ccalifice/docker-data/immich/dump:/dump restart: unless-stopped shm_size: 128mb diff --git a/komodo/docker-compose.yml b/komodo/docker-compose.yml index 36931e3..9a93ed5 100644 --- a/komodo/docker-compose.yml +++ b/komodo/docker-compose.yml @@ -85,6 +85,7 @@ services: ## or docker will get confused. See https://github.com/moghtech/komodo/discussions/180. ## Default: /etc/komodo. - ${PERIPHERY_ROOT_DIRECTORY:-/etc/komodo}:${PERIPHERY_ROOT_DIRECTORY:-/etc/komodo} + - /home/ccalifice/compose-projects:/home/ccalifice/compose-projects volumes: # Postgres diff --git a/memos/docker-compose.yml b/memos/docker-compose.yml index 086efac..c545311 100644 --- a/memos/docker-compose.yml +++ b/memos/docker-compose.yml @@ -5,5 +5,5 @@ services: ports: - 5230:5230 volumes: - - ./memos/:/var/opt/memos + - /home/ccalifice/docker-data/memos:/var/opt/memos image: neosmemo/memos:stable \ No newline at end of file diff --git a/monitoring/docker-compose.yml b/monitoring/docker-compose.yml index 7bb1afd..bf984c8 100644 --- a/monitoring/docker-compose.yml +++ b/monitoring/docker-compose.yml @@ -5,8 +5,8 @@ services: ports: - 8086:8086 volumes: - - ./scrutiny/config/influxdb2/db:/var/lib/influxdb2 - - ./scrutiny/config/influxdb2/config:/etc/influxdb2 + - /home/ccalifice/docker-data/monitoring/scrutiny/config/influxdb2/db:/var/lib/influxdb2 + - /home/ccalifice/docker-data/monitoring/scrutiny/config/influxdb2/config:/etc/influxdb2 environment: - DOCKER_INFLUXDB_INIT_MODE=setup - DOCKER_INFLUXDB_INIT_USERNAME=Admin @@ -24,7 +24,7 @@ services: ports: - 8081:8080 volumes: - - ./scrutiny/config/scrutiny/config:/opt/scrutiny/config + - /home/ccalifice/docker-data/monitoring/scrutiny/config/scrutiny/config:/opt/scrutiny/config environment: - SCRUTINY_WEB_INFLUXDB_HOST=scrutiny-influxdb - SCRUTINY_WEB_INFLUXDB_PORT=8086 @@ -51,17 +51,16 @@ services: 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 + - /etc/os-release:/etc/os-release:ro - /:/host:ro environment: - "GLANCES_OPT=-w" uptime-kuma: - image: louislam/uptime-kuma:1 + image: louislam/uptime-kuma:2 container_name: uptime-kuma volumes: - - ./uptime-kuma/uptime-kuma-data:/app/data + - /home/ccalifice/docker-data/monitoring/uptime-kuma/uptime-kuma-data:/app/data ports: - 3001:3001 # : restart: unless-stopped @@ -84,9 +83,9 @@ services: - 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 + - /home/ccalifice/docker-data/monitoring/ntfy/var/cache/ntfy:/var/cache/ntfy + - /home/ccalifice/docker-data/monitoring/ntfy/var/lib/ntfy/:/var/lib/ntfy/ + - /home/ccalifice/docker-data/monitoring/ntfy/etc/ntfy:/etc/ntfy ports: - 9898:80 restart: unless-stopped @@ -104,7 +103,7 @@ services: ports: - 3000:3000 volumes: - - ./homepage/config:/app/config # Make sure your local config directory exists + - /home/ccalifice/docker-data/monitoring/homepage/config:/app/config # Make sure your local config directory exists restart: unless-stopped # glance: diff --git a/monitoring/glance/assets/sereiaguardia.webp b/monitoring/glance/assets/sereiaguardia.webp deleted file mode 100644 index b5c550a7ac0e9cd69c27b76b63900a84cce21662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9566 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≪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 diff --git a/monitoring/glance/assets/user.css b/monitoring/glance/assets/user.css deleted file mode 100644 index e69de29..0000000 diff --git a/monitoring/glance/config/glance.yml b/monitoring/glance/config/glance.yml deleted file mode 100644 index aca518b..0000000 --- a/monitoring/glance/config/glance.yml +++ /dev/null @@ -1,16 +0,0 @@ -server: - assets-path: /app/assets - -theme: - theme: - background-color: 240 21 15 - contrast-multiplier: 1.2 - primary-color: 217 92 83 - positive-color: 115 54 76 - negative-color: 347 70 65 - custom-css-file: /assets/user.css - -pages: - # It's not necessary to create a new file for each page and include it, you can simply - # put its contents here, though multiple pages are easier to manage when separated - - $include: home.yml diff --git a/monitoring/glance/config/home.yml b/monitoring/glance/config/home.yml deleted file mode 100644 index 884bad1..0000000 --- a/monitoring/glance/config/home.yml +++ /dev/null @@ -1,175 +0,0 @@ -- name: Home - # Optionally, if you only have a single page you can hide the desktop navigation for a cleaner look - # hide-desktop-navigation: true - columns: - - size: small - widgets: - - type: calendar - first-day-of-week: monday - - - type: to-do - - - type: server-stats - servers: - - type: local - name: Services - hide-mountpoints-by-default: true - mountpoints: - "/": - hide: false - #- type: remote - # name: arr-stack - - - - size: full - widgets: - - - type: monitor - title: Sereia GuardiΓ£ - cache: 1m - sites: - - title: Pro - url: https://pro.sereiaguardia.com - icon: /assets/sereiaguardia.webp - - title: Files - url: https://files.sereiaguardia.com:8088 - icon: di:filebrowser.svg - - title: n8n - url: https://n8n.sereiaguardia.com - icon: di:n8n.svg - - title: Mautic - url: https://mautic.sereiaguardia.com/s/login - icon: di:mautic.svg - - title: Pangolin - url: https://pangolin.sereiaguardia.com - icon: di:pangolin.svg - - - type: monitor - title: arr-stack - cache: 1m - sites: - - title: Jellyfin - url: http://192.168.1.201:8096/ - icon: di:jellyfin.svg - - title: Prowlarr - url: http://192.168.1.201:9696/ - icon: di:prowlarr.svg - #- title: Jackett - # url: http://192.168.1.201:9117/api/v2.0/ - # icon: di:jackett.svg - - title: Sonarr - url: http://192.168.1.201:8989/ - icon: di:sonarr.svg - - title: Radarr - url: http://192.168.1.201:7878/ - icon: di:radarr.svg - - title: Bazarr - url: http://192.168.1.201:6767/ - icon: di:bazarr.svg - - title: Stash - url: http://192.168.1.201:9999/ - icon: di:stash.svg - - title: Jellyseerr - url: http://192.168.1.201:5055/ - icon: di:jellyseerr.svg - - title: Kavita - url: http://192.168.1.201:5000/ - icon: di:kavita.svg - - title: Slskd - url: http://192.168.1.201:5030/ - icon: di:slskd.svg - - - type: monitor - title: Services - LAN - cache: 1m - sites: - - title: OpenMediaVault - url: http://192.168.1.67 - icon: di:openmediavault.svg - - title: Komodo - url: http://192.168.1.202:9120/ - icon: di:komodo.svg - - title: Gitea - url: http://192.168.1.202:3005/ - icon: di:gitea.svg - - title: Scrutiny - url: http://192.168.1.202:8081/ - icon: di:gitea.svg - - title: NAS - url: http://192.168.1.65/ - icon: di:nas.svg - - - type: monitor - title: Services - Internet - cache: 1m - sites: - - title: Vaultwarden - url: https://vaultwarden.ccalifice.com/#/login - icon: di:vaultwarden.svg - - title: Immich - url: https://immich.ccalifice.com - icon: di:immich.svg - - title: Ntfy - url: https://ntfy.ccalifice.com - icon: di:ntfy.svg - - title: n8 - url: https://n8n.ccalifice.com - icon: di:n8n.svg - - title: paperless - url: https://paperless.ccalifice.com - icon: di:paperless.svg - - title: Guacamole - url: https://remote.ccalifice.com/guacamole/#/ - icon: di:guacamole.svg - - - type: monitor - title: Utils - cache: 1m - sites: - - title: Cyberchef - url: http://192.168.1.202:8383 - icon: di:cyberchef.svg - - title: Stirling PDF - url: http://192.168.1.202:8585 - icon: di:stirling-pdf.svg - - title: Gitea - url: http://192.168.1.202:3005/ - icon: di:gitea.svg - - title: Scrutiny - url: http://192.168.1.202:8081/ - icon: di:gitea.svg - - - - - size: small - widgets: - - type: weather - location: Porto Alegre, Brazil - units: metric # alternatively "imperial" - hour-format: 24h # alternatively "24h" - # Optionally hide the location from being displayed in the widget - # hide-location: true - - - type: markets - markets: - - symbol: SPY - name: S&P 500 - - symbol: BTC-USD - name: Bitcoin - - symbol: NVDA - name: NVIDIA - - symbol: AAPL - name: Apple - - symbol: MSFT - name: Microsoft - - - type: releases - cache: 1d - # Without authentication the Github API allows for up to 60 requests per hour. You can create a - # read-only token from your Github account settings and use it here to increase the limit. - token: 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 - repositories: - - glanceapp/glance - - go-gitea/gitea - - immich-app/immich - - syncthing/syncthing diff --git a/monitoring/homepage/config/bookmarks.yaml b/monitoring/homepage/config/bookmarks.yaml deleted file mode 100644 index bede0b4..0000000 --- a/monitoring/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/monitoring/homepage/config/custom.css b/monitoring/homepage/config/custom.css deleted file mode 100644 index e69de29..0000000 diff --git a/monitoring/homepage/config/custom.js b/monitoring/homepage/config/custom.js deleted file mode 100644 index e69de29..0000000 diff --git a/monitoring/homepage/config/docker.yaml b/monitoring/homepage/config/docker.yaml deleted file mode 100644 index 5ee2c58..0000000 --- a/monitoring/homepage/config/docker.yaml +++ /dev/null @@ -1,15 +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 diff --git a/monitoring/homepage/config/kubernetes.yaml b/monitoring/homepage/config/kubernetes.yaml deleted file mode 100644 index aca6e82..0000000 --- a/monitoring/homepage/config/kubernetes.yaml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# sample kubernetes config diff --git a/monitoring/homepage/config/proxmox.yaml b/monitoring/homepage/config/proxmox.yaml deleted file mode 100644 index 9fd1836..0000000 --- a/monitoring/homepage/config/proxmox.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -# 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 deleted file mode 100644 index 19bc9d3..0000000 --- a/monitoring/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:8088 - siteMonitor: https://files.sereiaguardia.com:8088 - -- 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 deleted file mode 100644 index ccd9d57..0000000 --- a/monitoring/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/monitoring/homepage/config/widgets.yaml b/monitoring/homepage/config/widgets.yaml deleted file mode 100644 index 10c0d42..0000000 --- a/monitoring/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/monitoring/scrutiny/config/scrutiny/config/scrutiny.yaml b/monitoring/scrutiny/config/scrutiny/config/scrutiny.yaml deleted file mode 100644 index 05e20eb..0000000 --- a/monitoring/scrutiny/config/scrutiny/config/scrutiny.yaml +++ /dev/null @@ -1,106 +0,0 @@ -# Commented Scrutiny Configuration File -# -# The default location for this file is /opt/scrutiny/config/scrutiny.yaml. -# In some cases to improve clarity default values are specified, -# uncommented. Other example values are commented out. -# -# When this file is parsed by Scrutiny, all configuration file keys are -# lowercased automatically. As such, Configuration keys are case-insensitive, -# and should be lowercase in this file to be consistent with usage. - - -###################################################################### -# Version -# -# version specifies the version of this configuration file schema, not -# the scrutiny binary. There is only 1 version available at the moment -version: 1 - -web: - listen: - port: 8080 - host: 0.0.0.0 - - # if you're using a reverse proxy like apache/nginx, you can override this value to serve scrutiny on a subpath. - # eg. http://example.com/scrutiny/* vs http://example.com:8080 - # see docs/TROUBLESHOOTING_REVERSE_PROXY.md - # basepath: `/scrutiny` - # leave empty unless behind a path prefixed proxy - basepath: '' - database: - # can also set absolute path here - location: /opt/scrutiny/config/scrutiny.db - src: - # the location on the filesystem where scrutiny javascript + css is located - frontend: - path: /opt/scrutiny/web - - # if you're running influxdb on a different host (or using a cloud-provider) you'll need to update the host & port below. - # token, org, bucket are unnecessary for a new InfluxDB installation, as Scrutiny will automatically run the InfluxDB setup, - # and store the information in the config file. If you 're re-using an existing influxdb installation, you'll need to provide - # the `token` - influxdb: -# scheme: 'http' - host: 0.0.0.0 - port: 8086 -# token: 'my-token' -# org: 'my-org' -# bucket: 'bucket' - retention_policy: true - # if you wish to disable TLS certificate verification, - # when using self-signed certificates for example, - # then uncomment the lines below and set `insecure_skip_verify: true` - # tls: - # insecure_skip_verify: false - -log: - file: '' #absolute or relative paths allowed, eg. web.log - level: INFO - - -# Notification "urls" look like the following. For more information about service specific configuration see -# Shoutrrr's documentation: https://containrrr.dev/shoutrrr/services/overview/ -# -# note, usernames and passwords containing special characters will need to be urlencoded. -# if your username is: "myname@example.com" and your password is "124@34$1" -# your shoutrrr url will look like: "smtp://myname%40example%2Ecom:124%4034%241@ms.my.domain.com:587" - -notify: - urls: -# - "discord://token@webhookid" -# - "telegram://token@telegram?channels=channel-1[,channel-2,...]" -# - "pushover://shoutrrr:apiToken@userKey/?priority=1&devices=device1[,device2, ...]" -# - "slack://[botname@]token-a/token-b/token-c" -# - "smtp://username:password@host:port/?fromAddress=fromAddress&toAddresses=recipient1[,recipient2,...]" -# - "teams://token-a/token-b/token-c" -# - "gotify://gotify-host/token" -# - "pushbullet://api-token[/device/#channel/email]" -# - "ifttt://key/?events=event1[,event2,...]&value1=value1&value2=value2&value3=value3" -# - "mattermost://[username@]mattermost-host/token[/channel]" - - "ntfy://ccalifice:malvado6696@http://192.168.1.202:9898/smart" -# - "hangouts://chat.googleapis.com/v1/spaces/FOO/messages?key=bar&token=baz" -# - "zulip://bot-mail:bot-key@zulip-domain/?stream=name-or-id&topic=name" -# - "join://shoutrrr:api-key@join/?devices=device1[,device2, ...][&icon=icon][&title=title]" -# - "script:///file/path/on/disk" -# - "https://www.example.com/path" - -######################################################################################################################## -# FEATURES COMING SOON -# -# The following commented out sections are a preview of additional configuration options that will be available soon. -# -######################################################################################################################## - -#limits: -# ata: -# critical: -# error: 10 -# standard: -# error: 20 -# warn: 10 -# scsi: -# critical: true -# standard: true -# nvme: -# critical: true -# standard: true diff --git a/n8n/docker-compose.yml b/n8n/docker-compose.yml index 4630420..3f7b806 100644 --- a/n8n/docker-compose.yml +++ b/n8n/docker-compose.yml @@ -23,8 +23,8 @@ services: - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/ - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} volumes: - - ./n8n_data:/home/node/.n8n - - ./files:/files + - /home/ccalifice/docker-data/n8n/n8n_data:/home/node/.n8n + - /home/ccalifice/docker-data/n8n/files:/files depends_on: - db restart: unless-stopped @@ -36,7 +36,7 @@ services: image: postgres:12 container_name: n8n-db volumes: - - ./db-data:/var/lib/postgresql/data + - /home/ccalifice/docker-data/n8n/db-data:/var/lib/postgresql/data environment: - POSTGRES_USER=n8n - POSTGRES_PASSWORD=n8n diff --git a/paperless/docker-compose.yml b/paperless/docker-compose.yml index d65db18..b373e39 100644 --- a/paperless/docker-compose.yml +++ b/paperless/docker-compose.yml @@ -4,13 +4,13 @@ services: image: docker.io/library/redis:7 restart: unless-stopped volumes: - - ./redisdata:/data + - /home/ccalifice/docker-data/paperless/redisdata:/data db: image: docker.io/library/postgres:15 restart: unless-stopped volumes: - - ./pgdata:/var/lib/postgresql/data + - /home/ccalifice/docker-data/paperless/pgdata:/var/lib/postgresql/data environment: POSTGRES_DB: paperless POSTGRES_USER: paperless @@ -34,10 +34,10 @@ services: timeout: 10s retries: 5 volumes: - - ./data:/usr/src/paperless/data - - ./media:/usr/src/paperless/media - - ./export:/usr/src/paperless/export - - ./consume:/usr/src/paperless/consume + - /home/ccalifice/docker-data/paperless/data:/usr/src/paperless/data + - /home/ccalifice/docker-data/paperless/media:/usr/src/paperless/media + - /home/ccalifice/docker-data/paperless/export:/usr/src/paperless/export + - /home/ccalifice/docker-data/paperless/consume:/usr/src/paperless/consume env_file: .docker-compose.env environment: PAPERLESS_REDIS: redis://broker:6379 diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml index a229813..5389f04 100755 --- a/vaultwarden/docker-compose.yml +++ b/vaultwarden/docker-compose.yml @@ -4,7 +4,7 @@ services: container_name: vaultwarden restart: unless-stopped volumes: - - ./vw-data:/data + - /home/ccalifice/docker-data/vaultwarden/vw-data:/data ports: - 8080:80 env_file: