From 7bff2d3c169b198bd55c8f1a6eacdb15d12a7134 Mon Sep 17 00:00:00 2001 From: erangel1 Date: Thu, 30 Apr 2026 12:55:38 +0200 Subject: [PATCH] repo migration --- .env | 3 + config/glance.yaml | 12 +++ config/homelab.yaml | 205 ++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yaml | 19 ++++ 4 files changed, 239 insertions(+) create mode 100644 .env create mode 100644 config/glance.yaml create mode 100644 config/homelab.yaml create mode 100644 docker-compose.yaml diff --git a/.env b/.env new file mode 100644 index 0000000..b0051fc --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +# Variables defined here will be available to use anywhere in the config with the syntax ${MY_SECRET_TOKEN} +# Note: making changes to this file requires re-running docker compose up +MY_SECRET_TOKEN=3tlZEpveVQp6D3cRLkerRkTxL+esTReHXHYnzVWwpzI= diff --git a/config/glance.yaml b/config/glance.yaml new file mode 100644 index 0000000..ab21672 --- /dev/null +++ b/config/glance.yaml @@ -0,0 +1,12 @@ +server: + assets-path: /app/assets + +theme: + background-color: 225 14 15 + primary-color: 265 89 79 + contrast-multiplier: 1.1 + +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: homelab.yml diff --git a/config/homelab.yaml b/config/homelab.yaml new file mode 100644 index 0000000..110ff54 --- /dev/null +++ b/config/homelab.yaml @@ -0,0 +1,205 @@ +- name: HomeLab + columns: + - size: small + widgets: + + - type: server-stats + servers: + - type: local + name: Services + - type: clock + hour-format: 24h + timezones: + - timezone: Europe/Berlin + label: Berlin + + - type: bookmarks + groups: + - title: Social + links: + - title: Proton Mail + url: https://mail.proton.me/u/0/inbox + - title: Amazon + url: https://www.amazon.com/ + - title: Github + url: https://github.com/ + - title: LinkedIN + url: https://www.linkedin.com/feed/ + - title: ShootProof + url: https://studio.shootproof.com/v3/641041/gallery + + - title: Shopping + links: + - title: Amazon + url: https://www.amazon.de/ + - title: Temu + url: https://www.temu.com/c.html?is_back=1 + - title: Framework - Computers + url: https://frame.work/de/en + + - title: Entertainment + links: + - title: YouTube + url: https://www.youtube.com/ + - title: Youtube Music + url: https://music.youtube.com/ + - title: Netflix + url: https://www.netflix.com/ + + - title: Social + links: + - title: Reddit + url: https://www.reddit.com/ + - title: Twitter + url: https://twitter.com/ + - title: Instagram + url: https://www.instagram.com/ + + - size: full + widgets: + + - type: search + search-engine: duckduckgo + autofocus: true + + # ----- CORE SYSTEMS & NETWORKING ----- # + - type: monitor + cache: 1m + title: Infrastructure + sites: + - title: Unifi Network + url: https://unifi.ui.com/consoles/6C63F8553979000000000905849F000000000980E4B200000000680A135D:1571221920/network/default/dashboard + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/unifi.svg + - title: CloudFlare + url: https://dash.cloudflare.com/bbac4297be64183dede59da397969939/bifrostlabs.org + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/cloudflare.svg + - title: Dockhand + url: https://dockhand.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/dockhand.png + - title: Dokploy + url: https://dokploy.second-breakfast.dev/dashboard/home + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/dokploy-dark.svg + - title: Eregion + url: https://eregion-pve.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg + - title: Noldor + url: https://noldor-pve.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg + - title: PBS + url: https://pbs.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmox.svg + - title: Pi-Hole + url: https://pihole.asgardlabs.net/admin + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/pi-hole.svg + - title: Adguard Home + url: http://10.238.100.8 + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/adguard-home.svg + - title: AWS + url: https://us-east-1.console.aws.amazon.com/console/home?region=us-east-1 + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/aws-light.svg + - title: Azure + url: https://portal.azure.com/#@rangeledward1gmail.onmicrosoft.com/dashboard/private/75c1da35-8cf0-40b1-9467-76eb17d5e870 + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/microsoft-azure.svg + - title: Digital Ocean + url: https://cloud.digitalocean.com/projects/5d2a4a96-31c4-4c03-957f-9ba164e90f32/resources?i=22ca63 + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/digital-ocean.svg + - title: Oracle Cloud Infrastructure + url: https://cloud.oracle.com/?region=eu-frankfurt-1 + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/oracle.svg + # ----- USER FACING ----- # + - type: monitor + cache: 1m + title: Applications & Services + sites: + + - title: Gitea Dokploy + url: https://gitea.dokploy.second-breakfast.dev/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg + - title: Gitea + url: https://gitea.asgardlabs.net/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gitea.svg + - title: Forgejo + url: https://forgejo.asgardlabs.net/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/forgejo.svg + - title: Actual Budget + url: https://actualbg.asgardlabs.net/accounts + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/actual-budget.svg + - title: BentoPDF + url: https://bentopdf.asgardlabs.net/ + icon: https://bentopdf.asgardlabs.net/images/favicon.svg + - title: Journiv + url: https://journiv.asgardlabs.net/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/journiv.png + - title: Miniflux + url: https://miniflux.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/miniflux.svg + - title: openCloud + url: https://cloud.asgardlabs.net/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/open-cloud-dark.svg + - title: RustFS + url: https://rustfs.asgardlabs.net/rustfs/console/browser/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/rustfs.svg + - title: Zublo Subscription Manager + url: https://zublo.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/zulip.svg + - title: Gotify + url: https://gotify.asgardlabs.net/#/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/gotify.svg + # ----- MEDIA & ENTERTAINMENT ----- # + - type: monitor + cache: 1m + title: Media & Reading + sites: + - title: Jellyfin + url: http://10.238.100.199:8096/web/#/home + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/jellyfin.svg + - title: Seerr + url: http://10.238.100.105:5055/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/seerr.svg + - title: Radarr + url: http://10.238.100.228:7878/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/radarr.svg + - title: Sonarr + url: http://10.238.100.78:8989/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/sonarr.svg + - title: Prowlarr + url: http://10.238.100.53:9696/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/prowlarr.svg + - title: qBittorrent + url: http://10.238.100.202:8090/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/qbittorrent.svg + - title: AudioBookShelf + url: http://10.238.100.134:13378/audiobookshelf/library/8137563f-3014-4647-bdf4-09ee3f01e90a + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/audiobookshelf.svg + - title: Shelfmark + url: http://10.238.100.239:8084/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/shelfmark.png + # ----- MONITORING & SECURITY ----- # + - type: monitor + cache: 1m + title: Monitoring & Security + sites: + - title: Pulse + url: https://pulse.asgardlabs.net/docker + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/pulse.svg + - title: ProxMenux + url: http://10.238.100.181:8008/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/proxmenu.svg + - title: Wazuh + url: https://wazuh.asgardlabs.net + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/wazuh.svg + - title: CrowdSec + url: https://app.crowdsec.net/security-engines + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/crowdsec-web-ui.svg + - title: Vaultwarden + url: https://vaultwarden.asgardlabs.net/#/vault + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/vaultwarden.svg + - title: Tailscale + url: https://login.tailscale.com/admin/machines + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/tailscale-light.svg + - title: Zoraxy Reverse Proxy + url: https://zoraxy.asgardlabs.net/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/zoraxy.svg + - title: Nginx Proxy Manager + url: https://npm.second-breakfast.dev/ + icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nginx-proxy-manager.svg diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..b35c947 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,19 @@ +services: + glance: + container_name: glance + image: glanceapp/glance:latest + restart: unless-stopped + volumes: + - ./config:/app/config + - ./assets:/app/assets + - /etc/localtime:/etc/localtime:ro + # Optionally, also mount docker socket if you want to use the docker containers widget + - /var/run/docker.sock:/var/run/docker.sock:ro + networks: + - homelab + #ports: + # - 8083:8080 + env_file: .env +networks: + homelab: + external: true