sochboard/config/dashboard.yml
maxsoch 528e8bcbbb feat: initial Sochboard dashboard
- Next.js 16 App Router with TypeScript + Tailwind CSS v4
- YAML config read at runtime via server components (force-dynamic)
- Zod validation for config schema (site, theme, sections, links)
- Dark/light theme with CSS variables and client-side toggle
- Dashboard layout: header (logo + title), sections, responsive card grid
- Horizontal card layout (icon left, text right) with optional vertical mode
- Lucide React icons with fallback, custom iconUrl support for SVG icons
- Glassmorphism cards with hover/focus/keyboard accessibility
- Mobile responsive: 2 columns on mobile, up to 5 on xl screens
- Docker multi-stage build with docker-compose volume for config
- Standalone Next.js output for production
- CONFIGURATION.md and ROADMAP.md documentation
2026-07-24 08:59:17 +02:00

75 lines
2.1 KiB
YAML

site:
name: "Soch Family"
title: "Les applications de la famille"
#logoUrl: ""
#description: "Accès rapide à nos services"
showFooter: false
theme:
mode: "dark"
accent: "#8b5cf6"
background: "gradient"
sections:
- id: "global"
title: "Global"
description: "Services accessibles à toute la famille"
links:
- id: "nextcloud"
name: "Nextcloud"
description: "Fichiers et documents"
url: "https://cloud.example.com"
icon: "Cloud"
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/nextcloud.svg"
color: "#2daae1"
openInNewTab: false
- id: "jellyfin"
name: "Jellyfin"
description: "Films et séries"
url: "https://jellyfin.example.com"
icon: "Film"
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/jellyfin.svg"
color: "#aa5cc3"
openInNewTab: false
- id: "navidrome"
name: "Navidrome"
description: "Musique"
url: "https://music.example.com"
icon: "Music"
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/navidrome.svg"
color: "#22c55e"
openInNewTab: false
- id: "minecraft"
name: "Minecraft"
description: "Serveur de jeu"
url: "https://minecraft.example.com"
icon: "Gamepad2"
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/minecraft.svg"
color: "#f97316"
openInNewTab: false
- id: "custom"
title: "Liens personnalisés"
description: "Autres liens utiles"
cardLayout: "horizontal"
links:
- id: "homeassistant"
name: "Home Assistant"
description: "Domotique"
url: "https://ha.example.com"
icon: "House"
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/home-assistant.svg"
color: "#22c55e"
openInNewTab: false
- id: "router"
name: "Routeur"
description: "Administration réseau"
url: "http://192.168.1.1"
icon: "Router"
color: "#f59e0b"
openInNewTab: false