From d82a7247cd1d491e4b11eb44f07d69174b11e4e3 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Fri, 29 Aug 2025 17:06:51 +0200 Subject: [PATCH] fix: adds dashy config as managed config in ansible --- .../tasks/servers/services/dashy/conf.yml.j2 | 276 ++++++++++++++++++ .../tasks/servers/services/dashy/dashy.yml | 11 +- 2 files changed, 285 insertions(+), 2 deletions(-) create mode 100644 config/ansible/tasks/servers/services/dashy/conf.yml.j2 diff --git a/config/ansible/tasks/servers/services/dashy/conf.yml.j2 b/config/ansible/tasks/servers/services/dashy/conf.yml.j2 new file mode 100644 index 0000000..f6a80fa --- /dev/null +++ b/config/ansible/tasks/servers/services/dashy/conf.yml.j2 @@ -0,0 +1,276 @@ +pageInfo: + title: Menno's Home + navLinks: [] +sections: + - name: Selfhosted + items: + - title: Plex + icon: http://mennos-desktop:4000/assets/plex.svg + url: https://plex.mvl.sh/identity + statusCheck: true + id: 0_1035_plex + - title: Tautulli + icon: http://mennos-desktop:4000/assets/tautulli.svg + url: https://tautulli.mvl.sh + id: 1_1035_tautulli + statusCheck: true + - title: Overseerr + icon: http://mennos-desktop:4000/assets/overseerr.svg + url: https://overseerr.mvl.sh + id: 2_1035_overseerr + statusCheck: true + - title: Immich + icon: http://mennos-desktop:4000/assets/immich.svg + url: https://photos.mvl.sh + id: 3_1035_immich + statusCheck: true + - title: Nextcloud + icon: http://mennos-desktop:4000/assets/nextcloud.svg + url: https://drive.mvl.sh + id: 3_1035_nxtcld + statusCheck: true + displayData: + sortBy: default + rows: 1 + cols: 2 + collapsed: false + hideForGuests: false + - name: Media Management + items: + - title: Sonarr + icon: http://mennos-desktop:4000/assets/sonarr.svg + url: http://go/sonarr + id: 0_1533_sonarr + - title: Radarr + icon: http://mennos-desktop:4000/assets/radarr.svg + url: http://go/radarr + id: 1_1533_radarr + - title: Prowlarr + icon: http://mennos-desktop:4000/assets/prowlarr.svg + url: http://go/prowlarr + id: 2_1533_prowlarr + - name: Kagi + items: + - title: Kagi Search + icon: favicon + url: https://kagi.com/ + id: 0_380_kagisearch + - title: Kagi Translate + icon: favicon + url: https://translate.kagi.com/ + id: 1_380_kagitranslate + - title: Kagi Assistant + icon: favicon + url: https://kagi.com/assistant + id: 2_380_kagiassistant + - name: Downloaders + items: + - title: qBittorrent + icon: http://mennos-desktop:4000/assets/qbittorrent.svg + url: http://go/qbit + id: 0_1154_qbittorrent + tags: + - download + - torrent + - yarr + - title: Sabnzbd + icon: http://mennos-desktop:4000/assets/sabnzbd.svg + url: http://go/sabnzbd + id: 1_1154_sabnzbd + tags: + - download + - nzb + - yarr + - name: Git + items: + - title: GitHub + icon: http://mennos-desktop:4000/assets/github.svg + url: https://github.com/vleeuwenmenno + id: 0_292_github + tags: + - repo + - git + - hub + - title: Gitea + icon: http://mennos-desktop:4000/assets/gitea.svg + url: http://git.mvl.sh/vleeuwenmenno + id: 1_292_gitea + tags: + - repo + - git + - tea + - name: Server Monitoring + items: + - title: Beszel + icon: http://mennos-desktop:4000/assets/beszel.svg + url: http://go/beszel + tags: + - monitoring + - logs + id: 0_1725_beszel + - title: Dozzle + icon: http://mennos-desktop:4000/assets/dozzle.svg + url: http://go/dozzle + id: 1_1725_dozzle + tags: + - monitoring + - logs + - title: UpDown.io Status + icon: far fa-signal + url: http://go/status + id: 2_1725_updowniostatus + tags: + - monitoring + - logs + - name: Tools + items: + - title: Home Assistant + icon: http://mennos-desktop:4000/assets/home-assistant.svg + url: http://go/homeassistant + id: 0_529_homeassistant + - title: Tailscale + icon: http://mennos-desktop:4000/assets/tailscale.svg + url: http://go/tailscale + id: 1_529_tailscale + - title: GliNet KVM + icon: http://mennos-desktop:4000/assets/glinet.svg + url: http://go/glkvm + id: 2_529_glinetkvm + - title: Unifi Network Controller + icon: http://mennos-desktop:4000/assets/unifi.svg + url: http://go/unifi + id: 3_529_unifinetworkcontroller + - title: Dashboard Icons + icon: favicon + url: https://dashboardicons.com/ + id: 4_529_dashboardicons + - name: DiscountOffice + items: + - title: DiscountOffice.nl + icon: favicon + url: https://discountoffice.nl/ + id: 0_1429_discountofficenl + tags: + - do + - discount + - work + - title: DiscountOffice.be + icon: favicon + url: https://discountoffice.be/ + id: 1_1429_discountofficebe + tags: + - do + - discount + - work + - title: Admin NL + icon: favicon + url: https://discountoffice.nl/administrator + id: 2_1429_adminnl + tags: + - do + - discount + - work + - title: Admin BE + icon: favicon + url: https://discountoffice.be/administrator + id: 3_1429_adminbe + tags: + - do + - discount + - work + - title: Subsites + icon: favicon + url: https://elastomappen.nl + id: 4_1429_subsites + tags: + - do + - discount + - work + - title: Proxmox + icon: http://mennos-desktop:4000/assets/proxmox.svg + url: https://www.transip.nl/cp/vps/prm/350680/ + id: 5_1429_proxmox + tags: + - do + - discount + - work + - title: Transip + icon: favicon + url: https://www.transip.nl/cp/vps/prm/350680/ + id: 6_1429_transip + tags: + - do + - discount + - work + - title: Kibana + icon: http://mennos-desktop:4000/assets/kibana.svg + url: http://go/kibana + id: 7_1429_kibana + tags: + - do + - discount + - work + - name: Other + items: + - title: Whisparr + icon: http://mennos-desktop:4000/assets/whisparr.svg + url: http://go/whisparr + id: 0_514_whisparr + - title: Stash + icon: http://mennos-desktop:4000/assets/stash.svg + url: http://go/stash + id: 1_514_stash + displayData: + sortBy: default + rows: 1 + cols: 1 + collapsed: true + hideForGuests: true +appConfig: + layout: auto + iconSize: large + theme: nord + startingView: default + defaultOpeningMethod: newtab + statusCheck: false + statusCheckInterval: 0 + faviconApi: local + routingMode: history + enableMultiTasking: false + widgetsAlwaysUseProxy: false + webSearch: + disableWebSearch: false + searchEngine: https://kagi.com/search?q= + openingMethod: newtab + searchBangs: {} + enableFontAwesome: true + enableMaterialDesignIcons: false + hideComponents: + hideHeading: false + hideNav: true + hideSearch: false + hideSettings: true + hideFooter: false + auth: + enableGuestAccess: false + users: [] + enableOidc: false + oidc: + adminRole: "false" + adminGroup: "false" + enableHeaderAuth: false + headerAuth: + userHeader: REMOTE_USER + proxyWhitelist: [] + enableKeycloak: false + showSplashScreen: false + preventWriteToDisk: false + preventLocalSave: false + disableConfiguration: false + disableConfigurationForNonAdmin: false + allowConfigEdit: true + enableServiceWorker: false + disableContextMenu: false + disableUpdateChecks: false + disableSmartSort: false + enableErrorReporting: false diff --git a/config/ansible/tasks/servers/services/dashy/dashy.yml b/config/ansible/tasks/servers/services/dashy/dashy.yml index 08389ec..e21c87b 100644 --- a/config/ansible/tasks/servers/services/dashy/dashy.yml +++ b/config/ansible/tasks/servers/services/dashy/dashy.yml @@ -25,13 +25,20 @@ mode: "0644" register: dashy_compose + - name: Deploy Dashy config.yml + ansible.builtin.template: + src: conf.yml.j2 + dest: "{{ dashy_data_dir }}/conf.yml" + mode: "0644" + register: dashy_config + - name: Stop Dashy service ansible.builtin.command: docker compose -f "{{ dashy_service_dir }}/docker-compose.yml" down --remove-orphans - when: dashy_compose.changed + when: dashy_compose.changed or dashy_config.changed - name: Start Dashy service ansible.builtin.command: docker compose -f "{{ dashy_service_dir }}/docker-compose.yml" up -d - when: dashy_compose.changed + when: dashy_compose.changed or dashy_config.changed tags: - services - dashy