- 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
75 lines
2.1 KiB
YAML
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
|