14 Commits
Author SHA1 Message Date
perco ad241cec98 docs: mentionne le calculateur de prix de PrintVault 2026-07-06 12:46:11 +02:00
perco caa120a9c2 feat: ajoute IPTV Viewer au catalogue (Mes Projets) 2026-07-04 21:54:10 +02:00
percoandClaude Sonnet 4.6 98d08f3909 feat: mise à jour catalogue services — nouveaux containers
- Mes Projets : +MountyCrawl, +PercoVitrine, fix memo→percomemo
- Infrastructure : +phpMyAdmin
- Média : +Pinchflat
- Domotique : +HouseHub, +InvRaw (remplace Grott)
- Productivité : suppression Actual Budget
- Suppression : GarageManager, Frigate, Grott (absents de docker ps)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-30 11:58:06 +02:00
percoandClaude Sonnet 4.6 813944a395 feat: ajout HomelabDash + MAJ README
Ajout de HomelabDash dans la catégorie Infrastructure.
README mis à jour pour refléter le catalogue services.json actuel
(Mes Projets, Infrastructure, Média, Domotique, Productivité, VPN).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-30 10:32:43 +02:00
percoandClaude Sonnet 4.6 adff9bd7ff feat: add CamWatch to domotique services
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 14:09:50 +02:00
percoandClaude Sonnet 4.6 c4b57e9e32 docs: add Frigate to README categories table
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 09:49:12 +02:00
percoandClaude Sonnet 4.6 d5a15f275d feat: add Frigate NVR to domotique services
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 09:40:04 +02:00
percoandClaude Sonnet 4.6 c1f2953b3e chore: remove Tautulli et Homarr (containers supprimés)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 15:58:34 +02:00
percoandClaude Sonnet 4.6 317ec96827 chore: remove HomeStatus (obsolète)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 15:39:59 +02:00
percoandClaude Sonnet 4.6 62b08e2906 fix: trailing comma dans services.json (JSON invalide)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 15:39:26 +02:00
percoandClaude Sonnet 4.6 665f9ddd1e chore: remove MonStatut (obsolète)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 14:03:33 +02:00
percoandClaude Sonnet 4.6 9b6db38ee6 feat: add Todo/Mémos to Mes Applications section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 13:49:22 +02:00
percoandClaude Sonnet 4.6 a0db958993 feat: add PercoMemo, PrintVault, HomeStatus, MonStatut
- services.json: ajout de 4 nouveaux projets dans "Mes Projets"
  - PercoMemo (docker percomemo, memo.nas.percolouco.com)
  - PrintVault (docker printvault, printvault.nas.percolouco.com)
  - HomeStatus (port 9200, PHP built-in)
  - MonStatut (port 9201, PHP built-in)
- index.php: ajout carte PrintVault, fix URL PercoMemo (9400 → memo.nas.percolouco.com), compteur 4→5

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 13:47:44 +02:00
perco 66841b157e Conteneurisation + màj services.json (remove OpenClaw, add todo/locoutil/cronhub/immich) 2026-04-30 22:30:22 +02:00
4 changed files with 199 additions and 267 deletions
+1
View File
@@ -0,0 +1 @@
Dockerfile
+7 -7
View File
@@ -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 |
+53 -7
View File
@@ -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
View File
@@ -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"
]
} }
] ]
} }
] ]
} }