## Context
Final stage (9) of ollama decommission. After the stack was destroyed in
commit 0386f03f, several residual references remained:
- Vault KV `secret/ollama` (metadata + versions)
- `secrets/nfs_directories.txt` line listing `ollama` as a backup target
- `stacks/dashy/conf.yml` — "Ollama" tile linking to `ollama.viktorbarzin.me`
- `stacks/homepage/INGRESS_WIDGET_MAPPING.md` — 3 rows documenting the
now-removed ingresses (ollama, ollama-api, ollama-server)
## This change
- `vault kv metadata delete secret/ollama` → all versions + metadata deleted.
- `secrets/nfs_directories.txt`: removed the `ollama` entry (line 71).
- `stacks/dashy/conf.yml`: removed the Ollama tile (`&ref_42`) and its
reference at the end of the list; applied via Terragrunt so the running
dashy ConfigMap picks up the change. Dashy apply: 0 added, 4 changed, 0
destroyed (the ConfigMap diff plus the usual benign Kyverno drift).
- `stacks/homepage/INGRESS_WIDGET_MAPPING.md`: removed the 3 ollama rows.
## What was considered but NOT changed
- `stacks/ytdlp/yt-highlights/app/main.py`: `OLLAMA_URL = os.getenv("OLLAMA_URL", "")`
already falls back to empty string when unset; the env var is no longer
injected (stage 3) so this path is dead at runtime. Leaving source alone
to keep this commit scoped to infra-only cleanup — future app-level
cleanup can remove the dead fallback code.
- `stacks/k8s-portal/modules/k8s-portal/files/src/routes/agent/+server.ts`:
only mentions `var.ollama_host` in a documentation string inside a
system-prompt template — non-functional. Will fix in a separate commit
alongside the k8s-portal agent docs pass.
## Test plan
### Automated
- `vault kv get secret/ollama` → "No value found" (confirmed after delete).
- `scripts/tg apply` on dashy → "Apply complete! Resources: 0 added, 4 changed, 0 destroyed."
- `grep -n ollama secrets/nfs_directories.txt` → empty.
### Manual Verification
1. Open `https://dashy.viktorbarzin.me/` → Ollama tile is gone.
2. `kubectl get cm -n dashy dashy-config -o yaml | grep -i ollama` → no matches.
3. `vault kv get secret/ollama` → error "No value found at secret/data/ollama".
4. On PVE host: `rm -rf /srv/nfs-ssd/ollama` (optional — I skipped the
on-host disk cleanup; it's a manual ops step the user can run when
comfortable).
Closes: code-1gu
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
432 lines
12 KiB
YAML
432 lines
12 KiB
YAML
pageInfo:
|
|
title: Dashy
|
|
description: Welcome to your new dashboard!
|
|
navLinks:
|
|
- title: GitHub
|
|
path: https://github.com/Lissy93/dashy
|
|
- title: Documentation
|
|
path: https://dashy.to/docs
|
|
appConfig:
|
|
theme: material
|
|
layout: auto
|
|
iconSize: large
|
|
sections:
|
|
- name: Infra
|
|
icon: si-databricks
|
|
displayData:
|
|
sortBy: alphabetical
|
|
rows: 2
|
|
cols: 2
|
|
collapsed: false
|
|
hideForGuests: false
|
|
items:
|
|
- &ref_0
|
|
title: ESXi R730 (Server)
|
|
description: R730 esxi UI
|
|
icon: si-vmware
|
|
url: https://esxi.viktorbarzin.me/ui/#/login
|
|
target: newtab
|
|
id: 0_496_esxirserver
|
|
- &ref_1
|
|
title: PFsense (Firewall)
|
|
description: Firewall
|
|
icon: si-pfsense
|
|
url: https://pfsense.viktorbarzin.me
|
|
target: newtab
|
|
id: 1_496_pfsensefirewall
|
|
- &ref_2
|
|
title: iDRAC
|
|
description: ""
|
|
icon: si-dell
|
|
url: https://idrac.viktorbarzin.me/
|
|
target: newtab
|
|
id: 2_496_idrac
|
|
- &ref_3
|
|
title: TP-Link Gateway Router
|
|
icon: hl-asus-router
|
|
url: https://gw.viktorbarzin.me/webpages/login.html
|
|
id: 3_496_tplinkgatewayrouter
|
|
- &ref_4
|
|
title: Home Assistant London
|
|
description: Home Assistant London Deployment
|
|
icon: si-homeassistant
|
|
url: http://ha-london.viktorbarzin.me/
|
|
target: newtab
|
|
id: 4_496_homeassistantlondon
|
|
- &ref_5
|
|
title: NAS
|
|
description: ""
|
|
icon: si-synology
|
|
url: https://nas.viktorbarzin.me/
|
|
id: 5_496_nas
|
|
- &ref_6
|
|
title: Server Switch
|
|
description: TP-Link Extension Switch
|
|
icon: 🔀
|
|
url: http://192.168.1.6/
|
|
target: newtab
|
|
id: 6_496_serverswitch
|
|
- &ref_7
|
|
title: Home Assistant Sofia
|
|
description: Home Assistant Sofia Deployment
|
|
icon: si-homeassistant
|
|
url: http://ha-sofia.viktorbarzin.me/
|
|
target: newtab
|
|
id: 7_496_homeassistantsofia
|
|
- &ref_8
|
|
title: IP Cameras
|
|
description: Frigate
|
|
icon: si-protodotio
|
|
url: https://frigate.viktorbarzin.me
|
|
target: newtab
|
|
id: 8_496_ipcameras
|
|
filteredItems:
|
|
- *ref_0
|
|
- *ref_1
|
|
- *ref_2
|
|
- *ref_3
|
|
- *ref_4
|
|
- *ref_5
|
|
- *ref_6
|
|
- *ref_7
|
|
- *ref_8
|
|
- name: Valchedrym Infra
|
|
displayData:
|
|
sortBy: default
|
|
rows: 2
|
|
cols: 2
|
|
collapsed: false
|
|
hideForGuests: false
|
|
items:
|
|
- &ref_9
|
|
title: Valchedrym OpenWRT
|
|
icon: si-openwrt
|
|
url: https://valchedrym.viktorbarzin.me/
|
|
target: newtab
|
|
id: 0_1567_valchedrymopenwrt
|
|
- &ref_10
|
|
title: Valchedram Video System
|
|
icon: 📷
|
|
url: http://valchedrym-video.viktorbarzin.me:5080/
|
|
target: newtab
|
|
id: 1_1567_valchedramvideosystem
|
|
- &ref_11
|
|
title: Mladost 3 Router
|
|
icon: si-ghostery
|
|
url: https://mladost3.viktorbarzin.me/
|
|
target: newtab
|
|
id: 2_1567_mladostrouter
|
|
- &ref_12
|
|
title: Valchedrym Services Uptime
|
|
description: Uptime Dashboard for Valchedrym Services
|
|
icon: si-openwrt
|
|
url: https://uptime.viktorbarzin.me/status/valchedrym
|
|
target: newtab
|
|
id: 3_1567_valchedrymservicesuptime
|
|
icon: 🐶
|
|
filteredItems:
|
|
- *ref_9
|
|
- *ref_10
|
|
- *ref_11
|
|
- *ref_12
|
|
- name: Monitoring
|
|
icon: hl-grafana
|
|
displayData:
|
|
sortBy: alphabetical
|
|
rows: 3
|
|
collapsed: false
|
|
hideForGuests: false
|
|
cols: 2
|
|
items:
|
|
- &ref_13
|
|
title: Uptime Kuma
|
|
description: Internal Uptime Monitoring
|
|
icon: si-uptimekuma
|
|
url: https://uptime.viktorbarzin.me/status/cluster-internal
|
|
target: newtab
|
|
id: 0_1062_uptimekuma
|
|
- &ref_14
|
|
title: iDRAC Grafana
|
|
icon: si-dell
|
|
url: https://grafana.viktorbarzin.me/d/O19gr0jZk/idrac-host-stats
|
|
target: newtab
|
|
statusCheckAcceptCodes: "400"
|
|
id: 1_1062_idracgrafana
|
|
- &ref_15
|
|
title: Kubernetes Cluster Nodes
|
|
description: Kubernetes Nodes Stats
|
|
icon: hl-kubernetes
|
|
url: https://grafana.viktorbarzin.me/d/xfpJB9FGz/node-exporter?orgId=1
|
|
target: newtab
|
|
statusCheckAcceptCodes: "400"
|
|
id: 2_1062_kubernetesclusternodes
|
|
- &ref_16
|
|
title: OpenWRT (London)
|
|
icon: si-openwrt
|
|
url: https://grafana.viktorbarzin.me/d/fLi0yXAWk/openwrt?orgId=1
|
|
target: newtab
|
|
statusCheckAcceptCodes: "400"
|
|
id: 3_1062_openwrtlondon
|
|
- &ref_17
|
|
title: Prometheus
|
|
icon: si-prometheus
|
|
url: https://prometheus.viktorbarzin.me/
|
|
statusCheck: false
|
|
statusCheckAcceptCodes: "400"
|
|
id: 4_1062_prometheus
|
|
- &ref_18
|
|
title: Alert Manager
|
|
icon: si-protractor
|
|
url: https://alertmanager.viktorbarzin.me/
|
|
target: newtab
|
|
id: 5_1062_alertmanager
|
|
- &ref_19
|
|
title: External Monitoring
|
|
description: Hetrix report
|
|
icon: si-amp
|
|
url: https://wl.hetrixtools.com/r/38981b548b5d38b052aca8d01285a3f3/
|
|
target: modal
|
|
id: 6_1062_externalmonitoring
|
|
- &ref_20
|
|
title: K8S Dashboard
|
|
description: Kubernetes dashboard with view of all nodes, pods etc
|
|
icon: si-kubernetes
|
|
url: https://k8s.viktorbarzin.me/#/node
|
|
id: 7_1062_ksdashboard
|
|
filteredItems:
|
|
- *ref_13
|
|
- *ref_14
|
|
- *ref_15
|
|
- *ref_16
|
|
- *ref_17
|
|
- *ref_18
|
|
- *ref_19
|
|
- *ref_20
|
|
- name: Infra Services
|
|
displayData:
|
|
sortBy: default
|
|
rows: 3
|
|
cols: 2
|
|
collapsed: false
|
|
hideForGuests: false
|
|
items:
|
|
- &ref_21
|
|
title: PhpMyAdmin
|
|
description: Admin UI for the DB Cluster
|
|
icon: si-phpmyadmin
|
|
url: https://pma.viktorbarzin.me/index.php
|
|
displayData: ttt
|
|
target: newtab
|
|
statusCheck: false
|
|
id: 0_1364_phpmyadmin
|
|
- &ref_22
|
|
title: Woodpecker CI
|
|
description: CI/CD Service
|
|
icon: si-woodpeckerci
|
|
url: https://ci.viktorbarzin.me/
|
|
target: newtab
|
|
id: 1_1364_woodpeckerci
|
|
- &ref_23
|
|
title: DNS Server
|
|
description: Technitium
|
|
icon: hl-azure-dns
|
|
url: https://technitium.viktorbarzin.me/
|
|
target: newtab
|
|
statusCheck: false
|
|
statusCheckAcceptCodes: "400"
|
|
id: 2_1364_dnsserver
|
|
- &ref_24
|
|
title: Headscale (VPN) UI
|
|
icon: si-wireguard
|
|
url: https://headscale.viktorbarzin.me/manager
|
|
target: newtab
|
|
statusCheck: false
|
|
statusCheckAcceptCodes: "400"
|
|
id: 3_1364_headscalevpnui
|
|
- &ref_25
|
|
title: URL Shorterner
|
|
description: Shlink
|
|
icon: si-curl
|
|
url: https://shlink.viktorbarzin.me
|
|
statusCheck: false
|
|
statusCheckAcceptCodes: "400"
|
|
id: 4_1364_urlshorterner
|
|
- &ref_26
|
|
title: Crowdsec Dashboard
|
|
icon: si-crowdsource
|
|
url: >-
|
|
https://crowdsec.viktorbarzin.me/public/dashboard/8f6226be-d4dc-45f1-bacf-a4584f71dcb0
|
|
target: newtab
|
|
id: 5_1364_crowdsecdashboard
|
|
- &ref_27
|
|
title: Redis
|
|
description: Redis
|
|
icon: si-redis
|
|
url: https://redis.viktorbarzin.me/
|
|
target: newtab
|
|
id: 6_1364_redis
|
|
- &ref_28
|
|
title: Truenas
|
|
description: Network Storage VM
|
|
icon: si-truenas
|
|
url: http://truenas.viktorbarzin.me/ui/dashboard
|
|
id: 7_1364_truenas
|
|
icon: si-adminer
|
|
filteredItems:
|
|
- *ref_21
|
|
- *ref_22
|
|
- *ref_23
|
|
- *ref_24
|
|
- *ref_25
|
|
- *ref_26
|
|
- *ref_27
|
|
- *ref_28
|
|
- name: Public Services
|
|
displayData:
|
|
sortBy: alphabetical
|
|
rows: 2
|
|
cols: 4
|
|
collapsed: false
|
|
hideForGuests: false
|
|
items:
|
|
- &ref_29
|
|
title: City Guesser
|
|
description: Geolocator Game
|
|
icon: hl-openmaptiles
|
|
url: https://city-guesser.viktorbarzin.me/
|
|
target: newtab
|
|
statusCheck: false
|
|
id: 0_1475_cityguesser
|
|
- &ref_30
|
|
title: Excalidraw
|
|
description: Collaborative Hand Drawing Tool
|
|
icon: hl-excalidraw-light
|
|
url: https://excalidraw.viktorbarzin.me
|
|
target: newtab
|
|
statusCheck: false
|
|
id: 1_1475_excalidraw
|
|
- &ref_31
|
|
title: Formula 1 Stream
|
|
icon: si-f1
|
|
url: http://f1.viktorbarzin.me/
|
|
statusCheck: false
|
|
id: 2_1475_formulastream
|
|
- &ref_32
|
|
title: HackMD
|
|
description: Collaborative Markdown Document Editing
|
|
icon: si-hackclub
|
|
url: https://hackmd.viktorbarzin.me/
|
|
statusCheck: false
|
|
id: 3_1475_hackmd
|
|
- &ref_33
|
|
title: Activate Windows (KMS)
|
|
description: How to activate Windows Machines
|
|
icon: si-windows95
|
|
url: https://kms.viktorbarzin.me/
|
|
statusCheck: false
|
|
id: 4_1475_activatewindowskms
|
|
- &ref_34
|
|
title: PrivateBin
|
|
description: E2E Encrypted Pastebin
|
|
icon: si-pastebin
|
|
url: https://pb.viktorbarzin.me/
|
|
statusCheck: false
|
|
id: 5_1475_privatebin
|
|
- &ref_35
|
|
title: Blog
|
|
description: Personal Blog
|
|
icon: si-rss
|
|
url: https://viktorbarzin.me/
|
|
statusCheck: false
|
|
id: 6_1475_blog
|
|
- &ref_36
|
|
title: Setup VPN (Tailscale)
|
|
description: "URL to set in app config: https://headscale.viktorbarzin.me"
|
|
icon: si-wireguard
|
|
url: https://github.com/juanfont/headscale/blob/main/docs/iOS-client.md
|
|
target: newtab
|
|
id: 7_1475_setupvpntailscale
|
|
- &ref_37
|
|
title: Vaultwarden
|
|
description: Self-hosted Bitwarden server (Password Manager)
|
|
icon: si-bitwarden
|
|
url: https://vaultwarden.viktorbarzin.me
|
|
target: newtab
|
|
id: 8_1475_vaultwarden
|
|
- &ref_38
|
|
title: Send
|
|
description: Share files
|
|
icon: si-libreoffice
|
|
url: https://send.viktorbarzin.me/
|
|
target: newtab
|
|
id: 9_1475_send
|
|
- &ref_39
|
|
title: Youtube Downloader
|
|
icon: si-youtube
|
|
url: https://yt.viktorbarzin.me
|
|
target: newtab
|
|
id: 10_1475_youtubedownloader
|
|
- &ref_40
|
|
title: Photos
|
|
description: Immich
|
|
icon: si-immich
|
|
url: https://photos.viktorbarzin.me
|
|
target: newtab
|
|
id: 11_1475_photos
|
|
- &ref_41
|
|
title: Audiobookshelf
|
|
description: >-
|
|
Audiobook shelf. For iOS, install app from
|
|
https://url.viktorbarzin.me/audiobookshelf
|
|
icon: si-audible
|
|
url: https://audiobookshelf.viktorbarzin.me/
|
|
target: newtab
|
|
id: 12_1475_audiobookshelf
|
|
- &ref_43
|
|
title: Paperless-ngx
|
|
description: Document index
|
|
icon: hl-paperless-ngx
|
|
url: https://pdf.viktorbarzin.me/
|
|
target: newtab
|
|
id: 14_1475_paperlessngx
|
|
icon: si-sublimetext
|
|
filteredItems:
|
|
- *ref_29
|
|
- *ref_30
|
|
- *ref_31
|
|
- *ref_32
|
|
- *ref_33
|
|
- *ref_34
|
|
- *ref_35
|
|
- *ref_36
|
|
- *ref_37
|
|
- *ref_38
|
|
- *ref_39
|
|
- *ref_40
|
|
- *ref_41
|
|
- *ref_43
|
|
- name: Under Construction
|
|
displayData:
|
|
sortBy: alphabetical
|
|
rows: 1
|
|
cols: 1
|
|
collapsed: false
|
|
hideForGuests: false
|
|
items:
|
|
- &ref_44
|
|
title: Travel Blog
|
|
icon: si-hugo
|
|
url: https://travel.viktorbarzin.me/
|
|
target: newtab
|
|
statusCheck: false
|
|
id: 0_1833_travelblog
|
|
- &ref_45
|
|
title: Personal Finance App
|
|
icon: si-abstract
|
|
url: https://finance.viktorbarzin.me/transaction
|
|
statusCheck: false
|
|
id: 1_1833_personalfinanceapp
|
|
icon: si-progress
|
|
filteredItems:
|
|
- *ref_44
|
|
- *ref_45
|