Luigit
repositories / bugabinga.net

bugabinga.net

personal infrastructure for bugabinga!

owned by admin

modules/klops/templates/homepage/services.yaml.tftpl

Raw
---
- Core:
    - Home:
        icon: "mdi-home-automation-#38bdf8"
        href: https://home.${base_domain}
        description: This dashboard
        server: local
        container: homepage
        siteMonitor: http://homepage:3000

    - HallucyGenie:
        icon: "mdi-creation-#a78bfa"
        href: https://genie.${base_domain}
        description: MiniMax creative AI
        server: local
        container: hallucygenie
        siteMonitor: http://hallucygenie:3000/api/health

    - Quest Log:
        icon: "mdi-sword-cross-#f0ee69"
        href: https://quest.${base_domain}
        description: Daily quests and rewards
        server: local
        container: quest-log
        siteMonitor: http://quest-log:3000/health

    - Vaultwarden:
        icon: vaultwarden.png
        href: https://vault.${base_domain}
        description: Password manager
        server: local
        container: vaultwarden
        siteMonitor: http://vaultwarden:8080

    - Actual Budget:
        icon: "mdi-calculator-variant-#d86dd8"
        href: https://fin.${base_domain}
        description: Personal finance
        server: local
        container: actual
        siteMonitor: http://actual:5006

- Media:
    - Jellyfin:
        icon: jellyfin.png
        href: https://media.${base_domain}
        description: Movies, shows and music
        server: local
        container: jellyfin
        siteMonitor: http://jellyfin:8096
%{ if enable_jellyfin_widget ~}
        # Homepage's native Jellyfin widget reports Movie/Series/Episode/Song
        # counts. This Jellyfin library is "Home Videos and Photos", so use a
        # custom Jellyfin API query that counts Video items recursively.
        widget:
          type: customapi
          url: "http://jellyfin:8096/Items?Recursive=true&IncludeItemTypes=Video&Limit=0&api_key={{HOMEPAGE_VAR_JELLYFIN_API_KEY}}"
          refreshInterval: 60000
          mappings:
            - field: TotalRecordCount
              label: Videos
              format: number
%{ endif ~}

- Documents:
    - Paperless-ngx:
        icon: paperless-ngx.png
        href: https://docs.${base_domain}
        description: Document archive and OCR
        server: local
        container: paperless
        siteMonitor: http://paperless:8000
%{ if enable_paperless_widget ~}
        widget:
          type: paperlessngx
          url: http://paperless:8000
          key: "{{HOMEPAGE_VAR_PAPERLESS_TOKEN}}"
          fields:
            - inbox
            - total
%{ endif ~}

- Tracking:
    - Dawarich:
        icon: "mdi-map-marker-path-#f97316"
        href: https://tracks.${base_domain}
        description: Location history
        server: local
        container: dawarich_app
        siteMonitor: http://dawarich:3000

- Development:
    - Me:
        icon: "mdi-card-account-details-#d86dd8"
        href: https://me.${base_domain}
        description: Nerd card
        siteMonitor: https://me.${base_domain}

    - Sites:
        icon: "mdi-web-#9aabae"
        href: https://site.${base_domain}
        description: Static site index
        siteMonitor: https://site.${base_domain}

    - CI:
        icon: woodpecker-ci.png
        href: https://ci.${base_domain}
        description: Continuous integration
        siteMonitor: https://ci.${base_domain}

    - Git Web:
        icon: "mdi-git-#f05133"
        href: https://vcs.${base_domain}
        description: Public Git browser
        server: local
        container: luigit
        showStats: false

    - Packages:
        icon: "mdi-package-variant-closed-#f0ee69"
        href: https://pkg.${base_domain}
        description: Packages and releases
        siteMonitor: https://pkg.${base_domain}

    - OCI Registry:
        icon: "mdi-docker-#2496ed"
        href: https://registry.${base_domain}/home
        description: Private container registry UI
        server: local
        container: zot
        showStats: false

- Infrastructure:
    - Toad:
        icon: "mdi-mushroom-#d86dd8"
        href: https://toad.${base_domain}
        description: Deployment control

    - Caddy:
        icon: caddy.png
        description: Reverse proxy and TLS
        server: local
        container: caddy
        showStats: false

    - WireGuard:
        icon: wireguard.png
        description: Relay tunnel to Hetzner VPS

    - Podman:
        icon: podman.png
        description: Rootless container runtime