diff --git a/bookmarks.yaml b/bookmarks.yaml new file mode 100644 index 0000000..15dbfcf --- /dev/null +++ b/bookmarks.yaml @@ -0,0 +1,100 @@ +--- +- Quick: + - YouTube: + - icon: youtube.svg + href: "{{HOMEPAGE_VAR_YOUTUBE_URL}}" + description: Video + - YouTubeDL: + - icon: youtube.svg + href: "{{HOMEPAGE_VAR_YOUTUBE_DL_URL=}}" + description: Downloader + - Mail: + - icon: mailcow.svg + href: "{{HOMEPAGE_VAR_MAILCOW_SOGO_URL=}}" + description: Webmail + - Bon Prix: + - icon: mdi-shopping-search-outline.svg + href: "{{HOMEPAGE_VAR_BONPRIX_URL}}" + description: Online Shopping Kleidung + - Amazon: + - icon: amazon.svg + href: "{{HOMEPAGE_VAR_AMAZON_URL}}" + description: Online Shopping + +- Access: + - Shlink: + - icon: shlink + href: "{{HOMEPAGE_VAR_SHLINK_URL}}" + description: URL Shorter Dashboard + - Cloudflare: + - icon: cloudflare.png + href: "{{HOMEPAGE_VAR_CLOUDFLARE_URL}}" + description: Public DNS + - LXC Scripts: + - icon: sh-github-light.png + href: "{{HOMEPAGE_VAR_LXC_SCRIPTS_URL}}" + description: Proxmox VE Helper Scripts + - Visual Studio Code: + - icon: vscode.svg + href: "{{HOMEPAGE_VAR_VSCODE_URL}}" + description: DevOps-Plattform + - Pastebin: + - icon: pastebin + href: "{{HOMEPAGE_VAR_PASTEBIN_URL}}" + description: DevOps-Plattform + +- Server: + - Contabo: + - icon: contabo.svg + href: "{{HOMEPAGE_VAR_SERVER_1_URL}}" + description: Server + - ovh: + - icon: ovh.svg + href: "{{HOMEPAGE_VAR_SERVER_2_URL}}" + description: Server + - Strato: + - icon: mdi-server-network + href: "{{HOMEPAGE_VAR_SERVER_3_URL}}" + description: Server + - DeinServerHost: + - icon: mdi-server-network + href: "{{HOMEPAGE_VAR_SERVER_4_URL}}" + description: Server +- Server Panel: + - Privat: + - icon: contabo.svg + href: "{{HOMEPAGE_VAR_PANEL_1_URL}}" + description: Server + - Geschichten: + - icon: ovh.svg + href: "{{HOMEPAGE_VAR_PANEL_2_URL}}" + description: Server + - APP: + - icon: sh-android-robot.png + href: "{{HOMEPAGE_VAR_PANEL_3_URL}}" + description: Server + - W-Web: + - icon: ovh.svg + href: "{{HOMEPAGE_VAR_PANEL_4_URL}}" + description: Server + +- AI-KI: + - ChatGPT: + - icon: chatgpt.svg + tab: Home + href: "{{HOMEPAGE_VAR_AI_KI_1_URL}}" + description: Chat Bot + - Grok: + - icon: sh-secureai-tools-light.png + href: "{{HOMEPAGE_VAR_AI_KI_2_URL}}" + description: Chat Bot + - Perplexity: + - icon: si-perplexity-#1FB8CD + href: "{{HOMEPAGE_VAR_AI_KI_3_URL}}" + description: Chat Bot + - lmarena: + - icon: sh-secureai-tools-light.png + href: "{{HOMEPAGE_VAR_AI_KI_4_URL}}" + description: Chat Bot + + diff --git a/services.yaml b/services.yaml new file mode 100644 index 0000000..79a8cc8 --- /dev/null +++ b/services.yaml @@ -0,0 +1,227 @@ +--- +- Calendar: + - Kalender: + widget: + type: calendar + firstDayInWeek: monday + view: monthly + maxEvents: 10 + showTime: true + timezone: Europe/Berlin +- Infrastructure: + - Proxmox: + icon: proxmox.svg + href: "{{HOMEPAGE_VAR_PROXMOX_URL_PVE_1}}" + description: PVE + ping: "{{HOMEPAGE_VAR_PROXMOX_URL_PVE_1}}" + widget: + type: proxmox + url: "{{HOMEPAGE_VAR_PROXMOX_URL_PVE_1}}" + username: "{{HOMEPAGE_VAR_PROXMOX_USER}}" + password: "{{HOMEPAGE_VAR_PROXMOX_API_KEY}}" + node: proxmox + slug: all + - Synology NAS 918: + icon: synology.svg + href: "{{HOMEPAGE_VAR_SYNOLOGY_URL_1}}" + description: NAS 918 + ping: "{{HOMEPAGE_VAR_SYNOLOGY_URL_1}}" + widget: + type: diskstation + url: "{{HOMEPAGE_VAR_SYNOLOGY_URL_1}}" + username: "{{HOMEPAGE_VAR_SYNOLOGY_USER_1}}" + password: "{{HOMEPAGE_VAR_SYNOLOGY_PASSWORD_1}}" + volume_1: volume_1 + volume_2: volume_2 + - Synology NAS 718: + icon: synology.svg + href: "{{HOMEPAGE_VAR_SYNOLOGY_URL_2}}" + description: NAS Viper 718 + ping: "{{HOMEPAGE_VAR_SYNOLOGY_URL_2}}" + widget: + type: diskstation + url: "{{HOMEPAGE_VAR_SYNOLOGY_URL_2}}" + username: "{{HOMEPAGE_VAR_SYNOLOGY_USER_2}}" + password: "{{HOMEPAGE_VAR_SYNOLOGY_PASSWORD_2}}" + volume_1: volume_1 + volume_2: volume_2 +- Portainer: + - Docker Server: + icon: portainer.svg + href: "{{HOMEPAGE_VAR_PORT_URL_1}}" + description: Portainer Server 1 + ping: "{{HOMEPAGE_VAR_PORT_URL_1}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORT_URL_1}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORT_KEY_1}}" + metric: cpu + - Portainer Viper-918: + icon: portainer.svg + href: "{{HOMEPAGE_VAR_PORT_URL_2}}" + description: Portainer Server 2 + ping: "{{HOMEPAGE_VAR_PORT_URL_2}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORT_URL_2}}" + env: 2 + key: "{{HOMEPAGE_VAR_PORT_KEY_2}}" + - Portainer 718: + icon: portainer.svg + href: "{{HOMEPAGE_VAR_PORT_URL_3}}" + description: Portainer Server 3 + ping: "{{HOMEPAGE_VAR_PORT_URL_3}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORT_URL_3}}" + env: 3 + key: "{{HOMEPAGE_VAR_PORT_KEY_3}}" + - Portainer homepage: + icon: portainer.svg + href: "{{HOMEPAGE_VAR_PORT_URL_4}}" + server: local + description: Portainer Server 4 + ping: "{{HOMEPAGE_VAR_PORT_URL_4}}" + widget: + type: portainer + url: "{{HOMEPAGE_VAR_PORT_URL_4}}" + env: 3 + key: "{{HOMEPAGE_VAR_PORT_KEY_4}}" +- Network and IoT: + - Adguard Home: + icon: adguard-home.svg + href: "{{HOMEPAGE_VAR_ADGUARD_URL}}" + description: DNS Server + ping: "{{HOMEPAGE_VAR_ADGUARD_URL}}" + widget: + type: adguard + url: "{{HOMEPAGE_VAR_ADGUARD_URL}}" + username: "{{HOMEPAGE_VAR_ADGUARD_USER}}" + password: "{{HOMEPAGE_VAR_ADGUARD_PASSWD}}" + - Nginx Proxy Manager: + icon: nginx-proxy-manager.svg + href: "{{HOMEPAGE_VAR_NGINX_URL}}" + description: NGINX Proxy Manager + server: docker + ping: "{{HOMEPAGE_VAR_NGINX_URL}}" + widget: + type: npm + url: "{{HOMEPAGE_VAR_NGINX_URL}}" + username: "{{HOMEPAGE_VAR_NGINX_USER}}" + password: "{{HOMEPAGE_VAR_NGINX_PASSWD}}" + - mailcow: + icon: mailcow.svg + href: "{{HOMEPAGE_VAR_MAILCOW_URL}}" + description: Mail Server + ping: "{{HOMEPAGE_VAR_MAILCOW_URL}}" + widget: + type: mailcow + url: "{{HOMEPAGE_VAR_MAILCOW_URL}}" + key: "{{HOMEPAGE_VAR_MAILCOW_KEY}}" +- Media: + - Plex: + icon: plex.svg + href: "{{HOMEPAGE_VAR_PLEX_URL}}" + description: Media Player + ping: "{{HOMEPAGE_VAR_PLEX_URL}}" + widget: + type: plex + url: "{{HOMEPAGE_VAR_PLEX_URL}}" + key: "{{HOMEPAGE_VAR_PLEX_KEY}}" + - Tautulli: + icon: tautulli + href: "{{HOMEPAGE_VAR_TAUTULLI_URL}}" + description: Media Player + ping: "{{HOMEPAGE_VAR_TAUTULLI_URL}}" + widget: + type: tautulli + url: "{{HOMEPAGE_VAR_TAUTULLI_URL}}" + key: "{{HOMEPAGE_VAR_TAUTULLI_KEY}}" + enableUser: true + showEpisodeNumber: true + expandOneStreamToTwoRows: false + - Immich: + icon: immich.svg + href: "{{HOMEPAGE_VAR_IMMICH_URL}}" + description: Photos + ping: "{{HOMEPAGE_VAR_IMMICH_URL}}" + widget: + type: immich + url: "{{HOMEPAGE_VAR_IMMICH_URL}}" + key: "{{HOMEPAGE_VAR_IMMICH_KEY}}" + version: 2 + - Tube Archivist: + icon: sh-tube-archivist + href: "{{HOMEPAGE_VAR_TUBE_ARCHIVIST_URL}}" + description: YT Videos + ping: "{{HOMEPAGE_VAR_TUBE_ARCHIVIST_URL}}" + widget: + type: tubearchivist + url: "{{HOMEPAGE_VAR_TUBE_ARCHIVIST_URL}}" + key: "{{HOMEPAGE_VAR_TUBE_ARCHIVIST_KEY}}" +- Monitoring: + - Fritz!Box: + icon: fritzbox + href: "{{HOMEPAGE_VAR_FRITZBOX_URL}}" + description: FRITZ!Box 6690 Cable Router + ping: "{{HOMEPAGE_VAR_FRITZBOX_URL}}" + widget: + type: fritzbox + url: "{{HOMEPAGE_VAR_FRITZBOX_URL}}" + - Speedtest Tracker: + icon: librespeed.svg + href: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + description: Internet Speed Test + ping: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + widget: + type: speedtest + url: "{{HOMEPAGE_VAR_SPEEDTEST_URL}}" + - Grafana: + icon: grafana.svg + href: "{{HOMEPAGE_VAR_GRAFANA_URL}}" + description: Prometheus Metrics + ping: "{{HOMEPAGE_VAR_GRAFANA_URL}}" + widget: + type: prometheus + url: "{{HOMEPAGE_VAR_PROMETHEUS_URL}}" + - Uptimekuma: + icon: sh-uptime-kuma + href: "{{HOMEPAGE_VAR_UPTIMEKUMA_URL}}" + description: Uptime Monitoring + ping: "{{HOMEPAGE_VAR_UPTIMEKUMA_URL}}" + widget: + type: uptimekuma + url: "{{HOMEPAGE_VAR_UPTIMEKUMA_URL}}" + slug: home +- Sonstiges: + - Gitea: + icon: gitea.svg + href: "{{HOMEPAGE_VAR_GITEA_URL}}" + description: DevOps-Plattform + ping: "{{HOMEPAGE_VAR_GITEA_URL}}" + widget: + type: gitea + url: "{{HOMEPAGE_VAR_GITEA_URL}}" + key: "{{HOMEPAGE_VAR_GITEA_KEY}}" + - Paperless-ngx: + icon: paperless-ngx.svg + href: "{{HOMEPAGE_VAR_PAPERLESSNGX_URL}}" + description: Paperless ngx + ping: "{{HOMEPAGE_VAR_PAPERLESSNGX_URL}}" + widget: + type: paperlessngx + url: "{{HOMEPAGE_VAR_PAPERLESSNGX_URL}}" + username: "{{HOMEPAGE_VAR_PAPERLESSNGX_USER}}" + password: "{{HOMEPAGE_VAR_PAPERLESSNGX_PASSWD}}" + - Mealie: + icon: mealie.svg + href: "{{HOMEPAGE_VAR_MEALIE_URL}}" + description: Rezepte + ping: "{{HOMEPAGE_VAR_MEALIE_URL}}" + widget: + type: mealie + url: "{{HOMEPAGE_VAR_MEALIE_URL}}" + key: "{{HOMEPAGE_VAR_MEALIE_KEY}}" + version: 1 + - Access and Services: diff --git a/settings.yaml b/settings.yaml new file mode 100644 index 0000000..e2688de --- /dev/null +++ b/settings.yaml @@ -0,0 +1,72 @@ +--- +title: "{{HOMEPAGE_VAR_TITLE}}" +favicon: "{{HOMEPAGE_VAR_FAVICON}}" +headerStyle: clean +background: + image: "{{HOMEPAGE_VAR_IMG_URL}}" + blur: md + saturate: 50 + brightness: 50 + opacity: 70 +theme: dark +color: slate + +useEqualHeights: true +quicklaunch: + searchDescriptions: true + hideInternetSearch: true + showSearchSuggestions: true + hideVisitURL: true +hideVersion: true +statusStyle: per-service +# statusStyle: "dot" oder "basic" +disableCollapse: true + +layout: + Quick: + header: false + style: column + Access: + header: false + style: column + Calendar: + header: false + style: column + Infrastructure: + icon: sh-mitmproxy + header: true + style: row + columns: 4 + Portainer: + icon: sh-portainer + header: true + style: row + columns: 4 + Network and IoT: + icon: sh-it-tools + header: true + style: row + columns: 4 + Monitoring: + icon: sh-librespeed + header: true + style: row + columns: 4 + Media: + icon: sh-mediathekview + header: true + style: row + columns: 4 + Sonstiges: + icon: sh-rclone + header: true + style: row + columns: 4 + Coding: + header: true + style: row + columns: 4 + Access and Services: + header: true + style: row + columns: 4 diff --git a/widgets.yaml b/widgets.yaml new file mode 100644 index 0000000..0065280 --- /dev/null +++ b/widgets.yaml @@ -0,0 +1,30 @@ +--- +- logo: + icon: https://m-viper.de/img/logo.png + +- greeting: + text_size: xl + text: Viper + +- datetime: + text_size: l + locale: de + format: + dateStyle: long + timeStyle: long + +- search: + provider: google + target: _blank + focus: true + showSearchSuggestions: true + +- openmeteo: + label: Burghausen + latitude: 48.1696 + longitude: 12.8314 + timezone: Europe/Berlin + units: metric + cache: 5 + format: + maximumFractionDigits: 1