Compare commits
14
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ad241cec98 | ||
|
|
caa120a9c2 | ||
|
|
98d08f3909 | ||
|
|
813944a395 | ||
|
|
adff9bd7ff | ||
|
|
c4b57e9e32 | ||
|
|
d5a15f275d | ||
|
|
c1f2953b3e | ||
|
|
317ec96827 | ||
|
|
62b08e2906 | ||
|
|
665f9ddd1e | ||
|
|
9b6db38ee6 | ||
|
|
a0db958993 | ||
|
|
66841b157e |
@@ -0,0 +1 @@
|
|||||||
|
Dockerfile
|
||||||
@@ -20,7 +20,7 @@ nohup php -S 0.0.0.0:9300 -t /home/perco/projects/percohub/ > /tmp/percohub-php.
|
|||||||
|
|
||||||
- ✅ Vue centralisée de tous les services (Docker + projets PHP)
|
- ✅ Vue centralisée de tous les services (Docker + projets PHP)
|
||||||
- ✅ Status live (Docker inspect + HTTP ping)
|
- ✅ Status live (Docker inspect + HTTP ping)
|
||||||
- ✅ Catégories : Projets Luca / Infrastructure / Média / Domotique / Productivité / VPN Firefox
|
- ✅ Catégories : Mes Projets / Infrastructure / Média / Domotique / Productivité / VPN Firefox
|
||||||
- ✅ Filtre par catégorie (navbar)
|
- ✅ Filtre par catégorie (navbar)
|
||||||
- ✅ Stats globales (online/offline)
|
- ✅ Stats globales (online/offline)
|
||||||
- ✅ Auto-refresh toutes les 30s
|
- ✅ Auto-refresh toutes les 30s
|
||||||
@@ -87,9 +87,9 @@ Dans `services.json`, ajouter dans le tableau `categories` :
|
|||||||
|
|
||||||
| Catégorie | Services |
|
| Catégorie | Services |
|
||||||
|-----------|----------|
|
|-----------|----------|
|
||||||
| 🛠️ Projets Luca | AgentStats, CronViz, MonStatut, AgentChat, HomeStatus |
|
| 🛠️ Mes Projets | PercoHub, CronHub, Todo / Mémos, LocOutil, PercoMemo, PrintVault, MountyCrawl, PercoVitrine |
|
||||||
| 🔧 Infrastructure | Portainer, Traefik, Grafana, InfluxDB, Dashdot, Watchtower |
|
| 🔧 Infrastructure | Portainer, Traefik, Grafana, InfluxDB, HomelabDash, Gitea, Gitea Runner, Watchtower, CronMaster, phpMyAdmin |
|
||||||
| 🎬 Média | Plex, Jellyseerr, Sonarr, Radarr, Lidarr, Prowlarr, Jackett, qBittorrent, Pinchflat, Tautulli |
|
| 🎬 Média | Plex, Jellyseerr, Sonarr, Radarr, Lidarr, Prowlarr, Jackett, qBittorrent, FlareSolverr, Pinchflat |
|
||||||
| 🏠 Domotique | Home Assistant, ESPhome, Syncthing, Grott, Bresser Live, Mosquitto |
|
| 🏠 Domotique | Home Assistant, HouseHub, ESPhome, Syncthing, InvRaw, Bresser Live, Mosquitto, CamWatch |
|
||||||
| 💼 Productivité | Nextcloud, Gitea, VSCode, Planka, Actual Budget, CronMaster, Homarr |
|
| 💼 Productivité | Immich, Nextcloud, VSCode, Planka |
|
||||||
| 🦊 VPN Firefox | retak, coucouze, roxxor, xouz, nale |
|
| 🦊 VPN Firefox | Firefox — retak, Firefox — coucouze, Firefox — roxxor, Firefox — xouz, Firefox — nale |
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
<!-- En-tête de section -->
|
<!-- En-tête de section -->
|
||||||
<div class="section-header">
|
<div class="section-header">
|
||||||
<h2 class="section-title">🚀 Mes Applications</h2>
|
<h2 class="section-title">🚀 Mes Applications</h2>
|
||||||
<span class="section-count">4</span>
|
<span class="section-count">6</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Grille des applications -->
|
<!-- Grille des applications -->
|
||||||
@@ -119,14 +119,14 @@
|
|||||||
<span class="text-3xl">📝</span>
|
<span class="text-3xl">📝</span>
|
||||||
<h3 class="text-base font-bold text-white">PercoMemo</h3>
|
<h3 class="text-base font-bold text-white">PercoMemo</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Description -->
|
<!-- Description -->
|
||||||
<p class="text-sm text-gray-400 mb-4 flex-grow">
|
<p class="text-sm text-gray-400 mb-4 flex-grow">
|
||||||
Mémos & notes
|
Mémos & notes multimédia
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Bouton -->
|
<!-- Bouton -->
|
||||||
<a href="http://192.168.1.29:9400" target="_blank" rel="noopener noreferrer"
|
<a href="https://memo.nas.percolouco.com" target="_blank" rel="noopener noreferrer"
|
||||||
class="app-btn">
|
class="app-btn">
|
||||||
Ouvrir
|
Ouvrir
|
||||||
<span class="text-xs">→</span>
|
<span class="text-xs">→</span>
|
||||||
@@ -142,12 +142,12 @@
|
|||||||
<span class="text-3xl">📋</span>
|
<span class="text-3xl">📋</span>
|
||||||
<h3 class="text-base font-bold text-white">Planka</h3>
|
<h3 class="text-base font-bold text-white">Planka</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Description -->
|
<!-- Description -->
|
||||||
<p class="text-sm text-gray-400 mb-4 flex-grow">
|
<p class="text-sm text-gray-400 mb-4 flex-grow">
|
||||||
Kanban & projets
|
Kanban & projets
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Bouton -->
|
<!-- Bouton -->
|
||||||
<a href="https://planka.nas.percolouco.com" target="_blank" rel="noopener noreferrer"
|
<a href="https://planka.nas.percolouco.com" target="_blank" rel="noopener noreferrer"
|
||||||
class="app-btn">
|
class="app-btn">
|
||||||
@@ -157,6 +157,52 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- App 5: Todo / Mémos -->
|
||||||
|
<div class="app-card group">
|
||||||
|
<div class="flex flex-col h-full">
|
||||||
|
<!-- Icône & Titre -->
|
||||||
|
<div class="flex items-center gap-3 mb-3">
|
||||||
|
<span class="text-3xl">✅</span>
|
||||||
|
<h3 class="text-base font-bold text-white">Todo / Mémos</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Description -->
|
||||||
|
<p class="text-sm text-gray-400 mb-4 flex-grow">
|
||||||
|
Mémos & rappels via Discord
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<!-- Bouton -->
|
||||||
|
<a href="https://todo.nas.percolouco.com" target="_blank" rel="noopener noreferrer"
|
||||||
|
class="app-btn">
|
||||||
|
Ouvrir
|
||||||
|
<span class="text-xs">→</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- App 6: PrintVault -->
|
||||||
|
<div class="app-card group">
|
||||||
|
<div class="flex flex-col h-full">
|
||||||
|
<!-- Icône & Titre -->
|
||||||
|
<div class="flex items-center gap-3 mb-3">
|
||||||
|
<span class="text-3xl">🖨️</span>
|
||||||
|
<h3 class="text-base font-bold text-white">PrintVault</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Description -->
|
||||||
|
<p class="text-sm text-gray-400 mb-4 flex-grow">
|
||||||
|
Fichiers 3D (STL, GCode)
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<!-- Bouton -->
|
||||||
|
<a href="https://printvault.nas.percolouco.com" target="_blank" rel="noopener noreferrer"
|
||||||
|
class="app-btn">
|
||||||
|
Ouvrir
|
||||||
|
<span class="text-xs">→</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|||||||
+138
-253
@@ -2,91 +2,73 @@
|
|||||||
"categories": [
|
"categories": [
|
||||||
{
|
{
|
||||||
"id": "luca",
|
"id": "luca",
|
||||||
"name": "Projets Luca",
|
"name": "Mes Projets",
|
||||||
"icon": "🛠️",
|
"icon": "🛠️",
|
||||||
"color": "violet",
|
"color": "violet",
|
||||||
"services": [
|
"services": [
|
||||||
{
|
{
|
||||||
"name": "PercoHub",
|
"name": "PercoHub",
|
||||||
"desc": "Ce dashboard centralisé",
|
"desc": "Ce dashboard centralisé",
|
||||||
"url": "http://192.168.1.29:9300",
|
"url": "https://percohub.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "percohub",
|
||||||
"self": true,
|
"self": true,
|
||||||
"tags": [
|
"tags": ["dashboard"]
|
||||||
"dashboard"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "AgentStats",
|
"name": "CronHub",
|
||||||
"desc": "Stats & coûts des agents IA",
|
"desc": "Gestionnaire visuel de cron jobs",
|
||||||
"url": "http://192.168.1.29:9000",
|
"url": "https://cronhub.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "cronhub",
|
||||||
"tags": [
|
"tags": ["cron", "scheduler"]
|
||||||
"ia",
|
|
||||||
"monitoring"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "CronViz",
|
"name": "Todo / Mémos",
|
||||||
"desc": "Visualisation des cron jobs OpenClaw",
|
"desc": "Mémos et rappels quotidiens via Discord",
|
||||||
"url": "http://192.168.1.29:9100",
|
"url": "https://todo.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "percomemo",
|
||||||
"tags": [
|
"tags": ["todo", "rappels"]
|
||||||
"cron",
|
|
||||||
"monitoring"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "MonStatut",
|
"name": "LocOutil",
|
||||||
"desc": "Monitoring uptime services réseau",
|
"desc": "Gestion de location d'outils",
|
||||||
"url": "http://192.168.1.29:9200",
|
"url": "https://locoutil.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "locoutil",
|
||||||
"tags": [
|
"tags": ["location", "outils"]
|
||||||
"monitoring"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "OpenClaw Studio",
|
"name": "PercoMemo",
|
||||||
"desc": "Dashboard web OpenClaw — agents, chat, jobs, approvals",
|
"desc": "Notes et mémos multimédia (texte, images, liens, markdown)",
|
||||||
"url": "http://192.168.1.29:9301",
|
"url": "https://memo.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "percomemo",
|
||||||
"tags": [
|
"tags": ["notes", "memo"]
|
||||||
"ia",
|
|
||||||
"dashboard",
|
|
||||||
"openclaw"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "AgentChat",
|
"name": "PrintVault",
|
||||||
"desc": "Interface chat avec les agents IA",
|
"desc": "Gestionnaire fichiers d'impression 3D (STL, 3MF, GCode + viewer) + calculateur de prix",
|
||||||
"url": null,
|
"url": "https://printvault.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "printvault",
|
||||||
"tags": [
|
"tags": ["3d", "impression", "prix"]
|
||||||
"ia",
|
|
||||||
"chat"
|
|
||||||
],
|
|
||||||
"note": "Non démarré — port à définir"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "HomeStatus",
|
"name": "MountyCrawl",
|
||||||
"desc": "Stats système temps réel (CPU, RAM, disques)",
|
"desc": "Jeu roguelike hommage à MountyHall — solo & monde partagé",
|
||||||
"url": null,
|
"url": "https://mountycrawl.nas.percolouco.com",
|
||||||
"docker": null,
|
"docker": "mountycrawl",
|
||||||
"tags": [
|
"tags": ["jeu", "roguelike"]
|
||||||
"monitoring",
|
|
||||||
"system"
|
|
||||||
],
|
|
||||||
"note": "Non démarré — port à définir"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "GarageManager",
|
"name": "IPTV Viewer",
|
||||||
"desc": "Gestion entretiens & pieces vehicules",
|
"desc": "Lecture IPTV (M3U_plus) — catégories, EPG, monitoring du flux, admin/viewer séparés",
|
||||||
"url": "https://garage.nas.percolouco.com",
|
"url": "https://iptv.nas.percolouco.com",
|
||||||
"docker": "garagemanager",
|
"docker": "iptv-viewer",
|
||||||
"tags": [
|
"tags": ["iptv", "streaming"]
|
||||||
"vehicules",
|
},
|
||||||
"maintenance"
|
{
|
||||||
]
|
"name": "PercoVitrine",
|
||||||
|
"desc": "Site vitrine personnel",
|
||||||
|
"url": "https://vitrine.nas.percolouco.com",
|
||||||
|
"docker": "percovitrine",
|
||||||
|
"tags": ["vitrine", "web"]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -101,69 +83,70 @@
|
|||||||
"desc": "Gestion visuelle des conteneurs Docker",
|
"desc": "Gestion visuelle des conteneurs Docker",
|
||||||
"url": "https://portainer.nas.percolouco.com",
|
"url": "https://portainer.nas.percolouco.com",
|
||||||
"docker": "portainer",
|
"docker": "portainer",
|
||||||
"tags": [
|
"tags": ["docker", "admin"]
|
||||||
"docker",
|
|
||||||
"admin"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Traefik",
|
"name": "Traefik",
|
||||||
"desc": "Reverse proxy — routing & certificats SSL",
|
"desc": "Reverse proxy — routing & certificats SSL",
|
||||||
"url": "http://192.168.1.29:8004",
|
"url": "http://192.168.1.29:8004",
|
||||||
"docker": "traefik",
|
"docker": "traefik",
|
||||||
"tags": [
|
"tags": ["proxy", "ssl"]
|
||||||
"proxy",
|
|
||||||
"ssl"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Grafana",
|
"name": "Grafana",
|
||||||
"desc": "Dashboards métriques & visualisation",
|
"desc": "Dashboards métriques & visualisation",
|
||||||
"url": "http://192.168.1.29:3010",
|
"url": "http://192.168.1.29:3010",
|
||||||
"docker": "grafana",
|
"docker": "grafana",
|
||||||
"tags": [
|
"tags": ["metrics", "monitoring"]
|
||||||
"metrics",
|
|
||||||
"monitoring"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "InfluxDB",
|
"name": "InfluxDB",
|
||||||
"desc": "Base de données time-series",
|
"desc": "Base de données time-series",
|
||||||
"url": "http://192.168.1.29:8086",
|
"url": "http://192.168.1.29:8086",
|
||||||
"docker": "influxdb",
|
"docker": "influxdb",
|
||||||
"tags": [
|
"tags": ["database", "metrics"]
|
||||||
"database",
|
|
||||||
"metrics"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Dashdot",
|
"name": "HomelabDash",
|
||||||
"desc": "Dashboard système moderne (CPU, RAM, réseau)",
|
"desc": "Dashboard système — CPU, RAM, disques, RAID, réseau par IP, appareils LAN",
|
||||||
"url": "http://192.168.1.29:3001",
|
"url": "https://homelabdash.nas.percolouco.com",
|
||||||
"docker": "dashboard-dash-1",
|
"docker": "homelabdash",
|
||||||
"tags": [
|
"tags": ["monitoring", "dashboard"]
|
||||||
"system",
|
|
||||||
"monitoring"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Watchtower",
|
"name": "Gitea",
|
||||||
"desc": "Mises à jour automatiques des conteneurs",
|
"desc": "Hébergement Git self-hosted",
|
||||||
"url": null,
|
"url": "http://192.168.1.29:3500",
|
||||||
"docker": "watchtower",
|
"docker": "gitea",
|
||||||
"tags": [
|
"tags": ["git", "dev"]
|
||||||
"docker",
|
|
||||||
"updates"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Gitea Runner",
|
"name": "Gitea Runner",
|
||||||
"desc": "Runner CI/CD pour Gitea Actions",
|
"desc": "Runner CI/CD pour Gitea Actions",
|
||||||
"url": null,
|
"url": null,
|
||||||
"docker": "gitea-runner",
|
"docker": "gitea-runner",
|
||||||
"tags": [
|
"tags": ["ci-cd"]
|
||||||
"ci-cd"
|
},
|
||||||
]
|
{
|
||||||
|
"name": "Watchtower",
|
||||||
|
"desc": "Mises à jour automatiques des conteneurs",
|
||||||
|
"url": null,
|
||||||
|
"docker": "watchtower",
|
||||||
|
"tags": ["docker", "updates"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "CronMaster",
|
||||||
|
"desc": "Gestionnaire de tâches cron",
|
||||||
|
"url": "http://192.168.1.29:40123",
|
||||||
|
"docker": "cronmaster",
|
||||||
|
"tags": ["cron", "scheduler"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "phpMyAdmin",
|
||||||
|
"desc": "Interface web d'administration des bases de données",
|
||||||
|
"url": "https://phpmyadmin.nas.percolouco.com",
|
||||||
|
"docker": "phpmyadmin",
|
||||||
|
"tags": ["database", "admin"]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -178,108 +161,70 @@
|
|||||||
"desc": "Serveur multimédia — films, séries, musique",
|
"desc": "Serveur multimédia — films, séries, musique",
|
||||||
"url": "http://192.168.1.29:32400/web",
|
"url": "http://192.168.1.29:32400/web",
|
||||||
"docker": "plex",
|
"docker": "plex",
|
||||||
"tags": [
|
"tags": ["streaming", "media"]
|
||||||
"streaming",
|
|
||||||
"media"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Jellyseerr",
|
"name": "Jellyseerr",
|
||||||
"desc": "Demandes de contenu média",
|
"desc": "Demandes de contenu média",
|
||||||
"url": "http://192.168.1.29:5055",
|
"url": "http://192.168.1.29:5055",
|
||||||
"docker": "jellyseerr",
|
"docker": "jellyseerr",
|
||||||
"tags": [
|
"tags": ["media", "requests"]
|
||||||
"media",
|
|
||||||
"requests"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Sonarr",
|
"name": "Sonarr",
|
||||||
"desc": "Gestion automatique des séries TV",
|
"desc": "Gestion automatique des séries TV",
|
||||||
"url": "http://192.168.1.29:8989",
|
"url": "http://192.168.1.29:8989",
|
||||||
"docker": "sonarr",
|
"docker": "sonarr",
|
||||||
"tags": [
|
"tags": ["tv", "automation"]
|
||||||
"tv",
|
|
||||||
"automation"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Radarr",
|
"name": "Radarr",
|
||||||
"desc": "Gestion automatique des films",
|
"desc": "Gestion automatique des films",
|
||||||
"url": "http://192.168.1.29:7878",
|
"url": "http://192.168.1.29:7878",
|
||||||
"docker": "radarr",
|
"docker": "radarr",
|
||||||
"tags": [
|
"tags": ["movies", "automation"]
|
||||||
"movies",
|
|
||||||
"automation"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Lidarr",
|
"name": "Lidarr",
|
||||||
"desc": "Gestion automatique de la musique",
|
"desc": "Gestion automatique de la musique",
|
||||||
"url": "http://192.168.1.29:8686",
|
"url": "http://192.168.1.29:8686",
|
||||||
"docker": "lidarr",
|
"docker": "lidarr",
|
||||||
"tags": [
|
"tags": ["music", "automation"]
|
||||||
"music",
|
|
||||||
"automation"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Prowlarr",
|
"name": "Prowlarr",
|
||||||
"desc": "Gestionnaire d'indexeurs",
|
"desc": "Gestionnaire d'indexeurs",
|
||||||
"url": "http://192.168.1.29:9696",
|
"url": "http://192.168.1.29:9696",
|
||||||
"docker": "prowlarr",
|
"docker": "prowlarr",
|
||||||
"tags": [
|
"tags": ["indexer"]
|
||||||
"indexer"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Jackett",
|
"name": "Jackett",
|
||||||
"desc": "Proxy indexeurs torrents",
|
"desc": "Proxy indexeurs torrents",
|
||||||
"url": "http://192.168.1.29:9117",
|
"url": "http://192.168.1.29:9117",
|
||||||
"docker": "jackett",
|
"docker": "jackett",
|
||||||
"tags": [
|
"tags": ["indexer", "torrent"]
|
||||||
"indexer",
|
|
||||||
"torrent"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "qBittorrent",
|
"name": "qBittorrent",
|
||||||
"desc": "Client torrent (via VPN Gluetun)",
|
"desc": "Client torrent (via VPN Gluetun)",
|
||||||
"url": "http://192.168.1.29:1234",
|
"url": "http://192.168.1.29:1234",
|
||||||
"docker": "qbittorrent",
|
"docker": "qbittorrent",
|
||||||
"tags": [
|
"tags": ["torrent", "vpn"]
|
||||||
"torrent",
|
|
||||||
"vpn"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Pinchflat",
|
|
||||||
"desc": "Téléchargement automatique YouTube",
|
|
||||||
"url": "http://192.168.1.29:8945",
|
|
||||||
"docker": "pinchflat-pinchflat-1",
|
|
||||||
"tags": [
|
|
||||||
"youtube",
|
|
||||||
"download"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Tautulli",
|
|
||||||
"desc": "Statistiques et monitoring Plex",
|
|
||||||
"url": "http://192.168.1.29:8181",
|
|
||||||
"docker": "tautulli",
|
|
||||||
"tags": [
|
|
||||||
"plex",
|
|
||||||
"stats"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "FlareSolverr",
|
"name": "FlareSolverr",
|
||||||
"desc": "Bypass Cloudflare pour indexeurs",
|
"desc": "Bypass Cloudflare pour indexeurs",
|
||||||
"url": "http://192.168.1.29:8191",
|
"url": "http://192.168.1.29:8191",
|
||||||
"docker": "flaresolverr",
|
"docker": "flaresolverr",
|
||||||
"tags": [
|
"tags": ["proxy"]
|
||||||
"proxy"
|
},
|
||||||
]
|
{
|
||||||
|
"name": "Pinchflat",
|
||||||
|
"desc": "Gestionnaire de téléchargement YouTube / canaux vidéo",
|
||||||
|
"url": "http://192.168.1.29:8945",
|
||||||
|
"docker": "pinchflat-pinchflat-1",
|
||||||
|
"tags": ["youtube", "media", "download"]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -294,60 +239,56 @@
|
|||||||
"desc": "Plateforme domotique centrale",
|
"desc": "Plateforme domotique centrale",
|
||||||
"url": "http://192.168.1.29:8123",
|
"url": "http://192.168.1.29:8123",
|
||||||
"docker": "homeassistant",
|
"docker": "homeassistant",
|
||||||
"tags": [
|
"tags": ["domotique", "automation"]
|
||||||
"domotique",
|
},
|
||||||
"automation"
|
{
|
||||||
]
|
"name": "HouseHub",
|
||||||
|
"desc": "Gestion domotique familiale",
|
||||||
|
"url": "https://househub.nas.percolouco.com",
|
||||||
|
"docker": "househub",
|
||||||
|
"tags": ["domotique", "famille"]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ESPhome",
|
"name": "ESPhome",
|
||||||
"desc": "Firmware & gestion des devices ESP",
|
"desc": "Firmware & gestion des devices ESP",
|
||||||
"url": null,
|
"url": null,
|
||||||
"docker": "esphome",
|
"docker": "esphome",
|
||||||
"tags": [
|
"tags": ["esp", "firmware"]
|
||||||
"esp",
|
|
||||||
"firmware"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Syncthing",
|
"name": "Syncthing",
|
||||||
"desc": "Synchronisation de fichiers P2P",
|
"desc": "Synchronisation de fichiers P2P",
|
||||||
"url": "http://192.168.1.29:8384",
|
"url": "http://192.168.1.29:8384",
|
||||||
"docker": "syncthing",
|
"docker": "syncthing",
|
||||||
"tags": [
|
"tags": ["sync", "files"]
|
||||||
"sync",
|
|
||||||
"files"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Grott",
|
"name": "InvRaw",
|
||||||
"desc": "Monitoring panneaux solaires Growatt",
|
"desc": "Proxy données brutes panneaux solaires Growatt",
|
||||||
"url": "http://192.168.1.29:5279",
|
"url": "https://invraw.nas.percolouco.com",
|
||||||
"docker": "grott",
|
"docker": "invraw",
|
||||||
"tags": [
|
"tags": ["solar", "energy"]
|
||||||
"solar",
|
|
||||||
"energy"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Bresser Live",
|
"name": "Bresser Live",
|
||||||
"desc": "Station météo Bresser en temps réel",
|
"desc": "Station météo Bresser en temps réel",
|
||||||
"url": "http://192.168.1.29:8887",
|
"url": "http://192.168.1.29:8887",
|
||||||
"docker": "bresser-live",
|
"docker": "bresser-live",
|
||||||
"tags": [
|
"tags": ["weather", "sensors"]
|
||||||
"weather",
|
|
||||||
"sensors"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Mosquitto",
|
"name": "Mosquitto",
|
||||||
"desc": "Broker MQTT",
|
"desc": "Broker MQTT",
|
||||||
"url": null,
|
"url": null,
|
||||||
"docker": "mosquitto",
|
"docker": "mosquitto",
|
||||||
"tags": [
|
"tags": ["mqtt", "iot"]
|
||||||
"mqtt",
|
},
|
||||||
"iot"
|
{
|
||||||
]
|
"name": "CamWatch",
|
||||||
|
"desc": "Rapport des passages véhicules — plaque, couleur, snapshot",
|
||||||
|
"url": "https://camwatch.nas.percolouco.com",
|
||||||
|
"docker": "camwatch",
|
||||||
|
"tags": ["camera", "surveillance", "lpr", "rapport"]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -357,74 +298,33 @@
|
|||||||
"icon": "💼",
|
"icon": "💼",
|
||||||
"color": "sky",
|
"color": "sky",
|
||||||
"services": [
|
"services": [
|
||||||
|
{
|
||||||
|
"name": "Immich",
|
||||||
|
"desc": "Gestion et partage de photos self-hosted",
|
||||||
|
"url": "https://immich.nas.percolouco.com",
|
||||||
|
"docker": "immich_server",
|
||||||
|
"tags": ["photos", "media"]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "Nextcloud",
|
"name": "Nextcloud",
|
||||||
"desc": "Cloud personnel — fichiers, calendrier, contacts",
|
"desc": "Cloud personnel — fichiers, calendrier, contacts",
|
||||||
"url": "http://192.168.1.29:8080",
|
"url": "http://192.168.1.29:8080",
|
||||||
"docker": "nextcloud",
|
"docker": "nextcloud",
|
||||||
"tags": [
|
"tags": ["cloud", "files"]
|
||||||
"cloud",
|
|
||||||
"files"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Gitea",
|
|
||||||
"desc": "Hébergement Git self-hosted",
|
|
||||||
"url": "http://192.168.1.29:3500",
|
|
||||||
"docker": "gitea",
|
|
||||||
"tags": [
|
|
||||||
"git",
|
|
||||||
"dev"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "VSCode",
|
"name": "VSCode",
|
||||||
"desc": "Éditeur de code dans le navigateur",
|
"desc": "Éditeur de code dans le navigateur",
|
||||||
"url": "http://192.168.1.29:8888",
|
"url": "http://192.168.1.29:8888",
|
||||||
"docker": "vscode",
|
"docker": "vscode",
|
||||||
"tags": [
|
"tags": ["dev", "editor"]
|
||||||
"dev",
|
|
||||||
"editor"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Planka",
|
"name": "Planka",
|
||||||
"desc": "Gestion de projets Kanban",
|
"desc": "Gestion de projets Kanban",
|
||||||
"url": "https://planka.nas.percolouco.com",
|
"url": "https://planka.nas.percolouco.com",
|
||||||
"docker": "planka",
|
"docker": "planka",
|
||||||
"tags": [
|
"tags": ["kanban", "projects"]
|
||||||
"kanban",
|
|
||||||
"projects"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Actual Budget",
|
|
||||||
"desc": "Gestion budget personnel",
|
|
||||||
"url": "http://192.168.1.29:5006",
|
|
||||||
"docker": "actual-server",
|
|
||||||
"tags": [
|
|
||||||
"finance",
|
|
||||||
"budget"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "CronMaster",
|
|
||||||
"desc": "Gestionnaire de tâches cron",
|
|
||||||
"url": "http://192.168.1.29:40123",
|
|
||||||
"docker": "cronmaster",
|
|
||||||
"tags": [
|
|
||||||
"cron",
|
|
||||||
"scheduler"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Homarr",
|
|
||||||
"desc": "Dashboard de démarrage alternatif",
|
|
||||||
"url": "http://192.168.1.29:7575",
|
|
||||||
"docker": "homarr",
|
|
||||||
"tags": [
|
|
||||||
"dashboard"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -439,52 +339,37 @@
|
|||||||
"desc": "Instance Firefox via VPN Gluetun",
|
"desc": "Instance Firefox via VPN Gluetun",
|
||||||
"url": "http://192.168.1.29:3000",
|
"url": "http://192.168.1.29:3000",
|
||||||
"docker": "vpn_mh_retak",
|
"docker": "vpn_mh_retak",
|
||||||
"tags": [
|
"tags": ["vpn", "browser"]
|
||||||
"vpn",
|
|
||||||
"browser"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Firefox — coucouze",
|
"name": "Firefox — coucouze",
|
||||||
"desc": "Instance Firefox via VPN Gluetun",
|
"desc": "Instance Firefox via VPN Gluetun",
|
||||||
"url": "http://192.168.1.29:3100",
|
"url": "http://192.168.1.29:3100",
|
||||||
"docker": "vpn_mh_coucouze",
|
"docker": "vpn_mh_coucouze",
|
||||||
"tags": [
|
"tags": ["vpn", "browser"]
|
||||||
"vpn",
|
|
||||||
"browser"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Firefox — roxxor",
|
"name": "Firefox — roxxor",
|
||||||
"desc": "Instance Firefox via VPN Gluetun",
|
"desc": "Instance Firefox via VPN Gluetun",
|
||||||
"url": "http://192.168.1.29:3200",
|
"url": "http://192.168.1.29:3200",
|
||||||
"docker": "vpn_mh_roxxor",
|
"docker": "vpn_mh_roxxor",
|
||||||
"tags": [
|
"tags": ["vpn", "browser"]
|
||||||
"vpn",
|
|
||||||
"browser"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Firefox — xouz",
|
"name": "Firefox — xouz",
|
||||||
"desc": "Instance Firefox via VPN Gluetun",
|
"desc": "Instance Firefox via VPN Gluetun",
|
||||||
"url": "http://192.168.1.29:3300",
|
"url": "http://192.168.1.29:3300",
|
||||||
"docker": "vpn_mh_xouz",
|
"docker": "vpn_mh_xouz",
|
||||||
"tags": [
|
"tags": ["vpn", "browser"]
|
||||||
"vpn",
|
|
||||||
"browser"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Firefox — nale",
|
"name": "Firefox — nale",
|
||||||
"desc": "Instance Firefox via VPN Gluetun",
|
"desc": "Instance Firefox via VPN Gluetun",
|
||||||
"url": "http://192.168.1.29:3400",
|
"url": "http://192.168.1.29:3400",
|
||||||
"docker": "vpn_mh_nale",
|
"docker": "vpn_mh_nale",
|
||||||
"tags": [
|
"tags": ["vpn", "browser"]
|
||||||
"vpn",
|
|
||||||
"browser"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user