import { Server, HardDrive, Container, Network, Shield, Image, Tv, Monitor, Music, Search, } from "lucide-react"; const infra = [ { icon: , title: "Proxmox VE", desc: "Hyperviseur principal pour la virtualisation de toutes mes machines et conteneurs.", }, { icon: , title: "Docker", desc: "Déploiement conteneurisé de l'ensemble de mes applications et services.", }, { icon: , title: "Machines virtuelles", desc: "Isolation des environnements : production, test, développement.", }, { icon: , title: "Réseau avancé", desc: "VLAN, bridges, DNS personnalisé, reverse proxy Nginx.", }, { icon: , title: "Sécurité", desc: "Firewall, certificats SSL, accès sécurisés et segmentation réseau.", }, { icon: , title: "Déploiement automatisé", desc: "CI/CD, scripts de déploiement, gestion via Git.", }, ]; const personalServices = [ { icon: , name: "Immich", url: "immich.arthurp.fr", desc: "Gestionnaire de photos auto-hébergé — alternative à Google Photos.", }, { icon: , name: "Jellyfin", url: "jellyfin.arthurp.fr", desc: "Serveur multimédia auto-hébergé — films, séries, musique.", }, { icon: , name: "Navidrome", url: "navidrome.arthurp.fr", desc: "Serveur de musique auto-hébergé — streaming de ma bibliothèque musicale.", }, { icon: , name: "SearXNG", url: "searxng.arthurp.fr", desc: "Moteur de recherche anonyme et décentralisé.", }, ]; export default function Homelab() { return (

Mon Homelab

Une infrastructure personnelle qui tourne 24/7 — mon terrain de jeu pour l'auto-hébergement, la virtualisation et le réseau.

{/* Architecture diagram */}
Infrastructure en ligne
{infra.map((item) => (
{item.icon}

{item.title}

{item.desc}

))}
{/* Personal services */}

Exemples de services personnels hébergés

{personalServices.map((svc) => (
{svc.icon}

{svc.name}

{svc.url}

{svc.desc}

))}

Ces services tournent sur mon infrastructure Proxmox avec virtualisation et conteneurs Docker — et bien d'autres encore.

); }