# KalliLab Homepage services.yaml
# Generated from kallilab_containers.json

- 🖥️ Infrastruktur:
    # Core platform & management
    - Homepage:
        icon: homepage.png
        href: https://home.kaleschke.info
        description: Zentrale Startseite für KalliLab
        server: my-docker
        container: homepage
        ping: true

    - Code Server:
        icon: vscode.png
        href: https://code.kaleschke.info
        description: Browserbasierte Entwicklungsumgebung
        server: my-docker
        container: code-server
        ping: true

    - Gitea:
        icon: gitea.png
        href: https://git.kaleschke.info
        description: Git-Hosting und Projektverwaltung
        server: my-docker
        container: gitea
        widget:
          type: gitea
          url: https://git.kaleschke.info
          key: YOUR_GITEA_API_TOKEN

    - Portainer:
        icon: portainer.png
        href: https://kallilabcore.local:9443
        description: Docker- und Stack-Management
        server: my-docker
        container: PortainerCE
        widget:
          type: portainer
          url: https://kallilabcore.local:9443
          env: 1
          key: YOUR_PORTAINER_API_KEY

    - Traefik:
        icon: traefik.png
        href: https://traefik.kaleschke.info
        description: Reverse Proxy und Routing
        server: my-docker
        container: traefik
        widget:
          type: traefik
          url: https://traefik.kaleschke.info
          username: YOUR_TRAEFIK_USERNAME
          password: YOUR_TRAEFIK_PASSWORD

    - DDNS Updater:
        icon: sh-qdm12.png
        description: DynDNS-Aktualisierung im Hintergrund
        server: my-docker
        container: ddns-updater

    - Tailscale:
        icon: tailscale.png
        href: https://login.tailscale.com/admin/machines
        description: Sichere Remote-Vernetzung
        server: my-docker
        container: Tailscale-Docker
        widget:
          type: tailscale
          deviceid: YOUR_TAILSCALE_DEVICE_ID
          key: YOUR_TAILSCALE_API_KEY

    - DIUN:
        icon: docker.png
        description: Benachrichtigt über neue Container-Images
        server: my-docker
        container: diun

    - Dozzle:
        icon: dozzle.png
        href: http://kallilabcore.local:9888
        description: Live-Logs für Docker-Container
        server: my-docker
        container: Dozzle
        ping: true

    - Theme Park:
        icon: mdi-palette
        href: http://kallilabcore.local:8009
        description: Theming- und UI-Assets
        server: my-docker
        container: theme-park
        ping: true

- 📊 Monitoring:
    # Observability, health & resource tracking
    - Uptime Kuma:
        icon: uptime-kuma.png
        href: http://kallilabcore.local:3001
        description: Service-Monitoring und Statusseiten
        server: my-docker
        container: UptimeKuma
        widget:
          type: uptimekuma
          url: http://kallilabcore.local:3001
          slug: YOUR_UPTIME_STATUS_PAGE_SLUG

    - Glances:
        icon: glances.png
        href: http://kallilabcore.local:61208
        description: Host-Metriken und Prozessübersicht
        server: my-docker
        container: Glances
        widget:
          type: glances
          url: http://kallilabcore.local:61208
          version: 4
          metric: info

    - Dashdot:
        icon: dashdot.png
        href: http://kallilabcore.local:3002
        description: Moderner Server-Dashboard-Überblick
        server: my-docker
        container: dashdot
        ping: true

    - Scrutiny:
        icon: scrutiny.png
        href: http://kallilabcore.local:8080/web/dashboard
        description: S.M.A.R.T.-Monitoring für Festplatten
        server: my-docker
        container: scrutiny
        widget:
          type: scrutiny
          url: http://kallilabcore.local:8080

    - Netdata:
        icon: netdata.png
        href: http://kallilabcore.local:19999
        description: Echtzeit-Telemetrie für Host und Dienste
        server: my-docker
        container: netdata
        widget:
          type: netdata
          url: http://kallilabcore.local:19999

    - NetAlertX:
        icon: netalertx.png
        href: http://kallilabcore.local:20211
        description: Netzwerkgeräte erkennen und überwachen
        server: my-docker
        container: netalertx
        widget:
          type: netalertx
          url: http://kallilabcore.local:20211
          key: YOUR_NETALERTX_API_TOKEN
          version: 2

    - ntopng:
        icon: si-ntop
        href: http://kallilabcore.local:3000
        description: Netzwerktraffic und Flows analysieren
        server: my-docker
        container: ntopng
        ping: true

    - Gotify:
        icon: gotify.png
        href: http://kallilabcore.local:8088
        description: Push-Benachrichtigungen für KalliLab
        server: my-docker
        container: gotify
        widget:
          type: gotify
          url: http://kallilabcore.local:8088
          key: YOUR_GOTIFY_CLIENT_TOKEN

- 🔒 Netzwerk & Sicherheit:
    # DNS, Passwortmanagement, sichere Infrastruktur
    - Pi-hole:
        icon: pi-hole.png
        href: http://kallilabcore.local:8543/admin
        description: Netzwerkweites DNS-Blocking
        server: my-docker
        container: binhex-official-pihole
        widget:
          type: pihole
          url: http://kallilabcore.local:8543
          key: YOUR_PIHOLE_API_KEY

    - Unbound:
        icon: unbound.png
        description: Rekursiver DNS-Resolver
        server: my-docker
        container: unbound

    - Vaultwarden:
        icon: vaultwarden.png
        href: https://kallilabcore.taild9fcf2.ts.net:4743
        description: Passwortmanager für Familie und Homelab
        server: my-docker
        container: vaultwarden
        ping: true

    - Mail Archiver:
        icon: mdi-email-fast-outline
        href: http://kallilabcore.local:5000
        description: Mail-Archivierung und Suche
        server: my-docker
        container: mail-archiver
        ping: true

- ☁️ Cloud & Produktivität:
    # Dokumente, Backups, Rezepte und Workflows
    - Paperless-ngx:
        icon: paperless-ngx.png
        href: http://kallilabcore.local:8000
        description: Dokumentenarchiv und OCR
        server: my-docker
        container: paperless-ngx
        widget:
          type: paperlessngx
          url: http://kallilabcore.local:8000
          key: YOUR_PAPERLESS_API_TOKEN

    - Paperless-AI:
        icon: mdi-file-document-edit-outline
        href: http://kallilabcore.local:3236
        description: KI-Auswertung für Paperless-ngx
        server: my-docker
        container: Paperless-AI
        ping: true

    - Mealie:
        icon: mealie.png
        href: http://kallilabcore.local:9935
        description: Rezeptverwaltung und Meal Planning
        server: my-docker
        container: mealie
        widget:
          type: mealie
          url: http://kallilabcore.local:9935
          key: YOUR_MEALIE_API_KEY
          version: 2

    - luckyBackup:
        icon: mdi-backup-restore
        href: http://kallilabcore.local:7675/vnc.html?autoconnect=true
        description: GUI-Backupjobs via noVNC
        server: my-docker
        container: luckyBackup
        ping: true

    - Scanopy Server:
        icon: mdi-scanner
        href: http://kallilabcore.local:60072
        description: Scanopy Weboberfläche
        server: my-docker
        container: scanopy-server
        ping: true

    - Scanopy Daemon:
        icon: mdi-cog-transfer
        description: Hintergrunddienst für Scanopy
        server: my-docker
        container: scanopy-daemon

- 🎬 Medien:
    # Medienserver, Fotos und Bibliotheken
    - Plex:
        icon: plex.png
        href: http://kallilabcore.local:32400/web
        description: Medienserver für Filme und Serien
        server: my-docker
        container: Plex-Media-Server
        widget:
          type: plex
          url: http://kallilabcore.local:32400
          key: YOUR_PLEX_TOKEN

    - Immich:
        icon: immich.png
        href: http://kallilabcore.local:2283
        description: Foto- und Videoverwaltung
        server: my-docker
        container: immich_server
        widget:
          type: immich
          url: http://kallilabcore.local:2283
          key: YOUR_IMMICH_API_KEY

    - Stash:
        icon: stash.png
        href: http://kallilabcore.local:6969
        description: Medienbibliothek und Metadaten
        server: my-docker
        container: Stash
        widget:
          type: stash
          url: http://kallilabcore.local:6969
          key: YOUR_STASH_API_KEY

- 🗄️ Daten & Backends:
    # Datenbanken, Queues und ML-/Hilfscontainer
    - PostgreSQL 17:
        icon: postgres.png
        description: Gemeinsame PostgreSQL-Instanz
        server: my-docker
        container: postgresql17

    - Redis:
        icon: redis.png
        description: Shared Redis für Services
        server: my-docker
        container: Redis

    - Mealie Postgres:
        icon: postgres.png
        description: Datenbank für Mealie
        server: my-docker
        container: mealie-postgres

    - Scanopy Postgres:
        icon: postgres.png
        description: Datenbank für Scanopy
        server: my-docker
        container: scanopy-postgres

    - Immich Machine Learning:
        icon: immich.png
        description: ML-Worker für Immich
        server: my-docker
        container: immich_machine_learning

    - Immich Postgres:
        icon: postgres.png
        description: Datenbank für Immich
        server: my-docker
        container: immich_postgres

    - Immich Redis:
        icon: redis.png
        description: Redis-Cache für Immich
        server: my-docker
        container: immich_redis
