Compare commits

..
35 Commits
Author SHA1 Message Date
bart 8d42ba4aa9 chore: update chargeman pointer 2026-11-11 19:09:33 +01:00
bart eddde47f6e chore: update chargeman pointer (auto/manual mode) 2026-11-11 19:07:08 +01:00
bart e1a9b1df3f chore: update chargeman pointer 2026-11-11 18:57:25 +01:00
bart 6fad45d632 docs: add chargeman submodule, update pointer 2026-11-11 18:53:12 +01:00
bart 2899a4ef89 chore: add chargeman submodule 2026-11-11 18:49:09 +01:00
bart 1fffb2f13e chore(jellyfinradio): update submodule pointer to latest fix 2026-11-07 22:10:08 +01:00
bart 292659bfe2 feat(htpc): migrate radio-chicken to Kubernetes cluster 2026-11-07 11:27:51 +01:00
bart 7ab467d3dc chore(submodule): update k8s-infra-vmserver pointer after tomcat-ords manifest sync 2026-11-07 11:12:27 +01:00
bart c0f7d9f04e radio chicken toegevoegd 2026-11-07 11:11:54 +01:00
bart 9a74068e92 chore(submodule): update cluster-infra pointer for tomcat-ords Jakarta EE migration 2026-11-07 11:08:53 +01:00
bart 2189f460ac chore(htpc): update submodule pointer for legacy jellyfin mount fix 2026-11-07 11:03:37 +01:00
bart 8063f2a49f chore(htpc): update submodule pointer with jellyfin fix 2026-11-07 10:58:55 +01:00
bart 30adef5687 chore(submodule): update k8s-infra-vmserver with healthy oracle-db probes 2026-11-07 10:48:27 +01:00
bart 1dec428949 chore(htpc): update submodule pointer for jellyfin manifests 2026-11-07 10:44:17 +01:00
bart 58fae430a0 feat(apex): add Oracle Database Free in development and Tomcat 10 with ORDS in cluster-infra 2026-11-07 10:43:22 +01:00
bart 0b78895dfb chore(submodule): update cluster-infra (remove soularr docs) 2026-11-07 10:13:56 +01:00
bart 5e1c2d590e chore(submodules): bump jellyfin-client and package-repo to 0.1.5 2026-11-06 18:25:24 +01:00
bart 8c7cd6647f chore(submodules): bump jellyfin-client and package-repo to 0.1.4 2026-11-05 22:20:46 +01:00
bart 2bd3cea773 chore(submodules): bump jellyfin-client and package-repo to 0.1.3 2026-11-05 19:12:28 +01:00
bart 22a2be6cc2 chore(submodules): update jellyfin-client and package-repo with hidden cursor 2026-11-05 18:58:26 +01:00
bart 99cdcd1f63 chore(submodules): bump jellyfin-client and package-repo to 0.1.2 2026-11-05 18:46:45 +01:00
bart 4986f16d2a chore(submodules): update jellyfin-client and package-repo 2026-11-04 23:26:42 +01:00
bart ff5a18ea6b feat(submodule): voeg jellyfin-client toe als submodule 2026-11-03 19:28:53 +01:00
bart 3f848d389b fix(gitops): update k8s-infra-vmserver submodule pointer after image revert 2026-11-02 21:18:57 +01:00
bart e7f666c995 Merge branch 'main' of https://git.bnhmeijer.nl/bart/cluster 2026-11-02 20:33:44 +01:00
bart 4aa412b653 chore(htpc): bump submodule pointer for flaresolverr 2026-10-30 10:18:27 +01:00
bart 664e18c952 chore(htpc): bump submodule pointer for jackett config fix 2026-10-30 10:11:42 +01:00
bart bca67df61f chore(htpc): bump submodule pointer for jackett migration 2026-10-30 10:08:26 +01:00
bart 00a31363a6 chore(htpc): bump submodule pointer for slskd remote_file_management 2026-10-30 09:56:32 +01:00
bart 12b6b2c312 chore(htpc): bump submodule pointer for slskd memory limit 2026-10-30 09:14:27 +01:00
bart a6e30caf65 chore(htpc): bump submodule pointer for slskd startup grace period 2026-10-30 09:02:35 +01:00
bart f9215475da chore(htpc): bump submodule pointer for lidarr nightly 2026-10-30 08:51:46 +01:00
bart 76aaeb5161 chore(htpc): bump submodule pointer for slskd startup probe 2026-10-30 08:30:52 +01:00
bart 176e8f61ce chore(htpc): bump submodule pointer for slskd migration 2026-10-30 08:18:30 +01:00
bart f2c463f2ab chore(submodules): update cluster-infra submodule pointer 2026-10-25 17:28:26 +01:00
11 changed files with 77 additions and 7 deletions
+9
View File
@@ -19,3 +19,12 @@
[submodule "package-repo"]
path = package-repo
url = https://git.bnhmeijer.nl/bart/package-repo.git
[submodule "jellyfin-client"]
path = jellyfin-client
url = https://git.bnhmeijer.nl/bart/jellyfin-client.git
[submodule "jellyfinradio"]
path = jellyfinradio
url = https://github.com/brupje/jellyfinradio.git
[submodule "chargeman"]
path = chargeman
url = https://git.bnhmeijer.nl/bart/chargeman.git
+5 -2
View File
@@ -25,7 +25,7 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen:
1. **Meta-repository & Submodules (NIET direct in root code committen)**:
* Deze workspace bestaat uit Git submodules.
* Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`).
* Wijzigingen aan broncode, configuraties of componenten horen thuis in de betreffende submodule map (`cluster-infra/`, `HERMS/`, `k8s-infra-vmserver/`, `smart-home/`, `htpc/`, `eendoeserver/`, `package-repo/`, `jellyfin-client/`, `jellyfinradio/`, `chargeman/`).
* Voer commits altijd uit binnen de submodule zelf (bijv. via `git -C <submodule> commit -m "..."`).
* Pas na het committen in de submodule werk je de submodule-pointer bij in deze root repository (`git add <submodule>` && `git commit`).
@@ -62,6 +62,9 @@ Lees en volg deze regels nauwkeurig bij het uitvoeren van wijzigingen:
| **`htpc`** | `https://git.bnhmeijer.nl/bart/htpc.git` | Docker, K8s manifests | Jellyfin media server, `*Arr`-suite (Sonarr, Radarr, Lidarr, Prowlarr), download clients |
| **`eendoeserver`** | `https://git.bnhmeijer.nl/bart/eendoeserver.git` | Apache vhosts, HTML, SASS | Website `eendoe.nl` en Apache VirtualHost configuraties van web03 |
| **`package-repo`** | `https://git.bnhmeijer.nl/bart/package-repo.git` | Debian packaging, Gitea Actions | Bronnen, staging en build-pipelines voor debian packages |
| **`jellyfin-client`** | `https://git.bnhmeijer.nl/bart/jellyfin-client.git` | Python, Rust, MPV, Systemd | Jellyfin client player/kiosk applicatie, MPV controller en remote integraties |
| **`jellyfinradio`** | `https://github.com/brupje/jellyfinradio.git` | Python, FFMPEG, Icecast | Radio stream scheduling, Icecast audio/video streaming en integratie met Jellyfin |
| **`chargeman`** | `https://git.bnhmeijer.nl/bart/chargeman.git` | Python, D-Bus, MQTT, Tibber API | Thuisbatterij-controller voor Victron (Venus OS): laad-/ontlaadmodi, dynamische P1-nulsturing, goedkoop laden op Tibber-prijs, MQTT-publicatie |
---
@@ -168,7 +171,7 @@ flowchart TD
### Submodule & Git Beheer
```bash
# Submodule status en eventuele uncommitted changes inspecteren
for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo; do
for d in cluster-infra HERMS k8s-infra-vmserver smart-home htpc eendoeserver package-repo jellyfin-client jellyfinradio chargeman; do
echo "=== $d ==="
git -C "$d" status -s
done
Submodule
+1
Submodule chargeman added at 8fd6676d5c
+5
View File
@@ -90,6 +90,11 @@ De werkmap `/home/bart/git/cluster` is gestructureerd als een **Git superproject
| **[`HERMS`](file:///home/bart/git/cluster/HERMS)** | Geautomatiseerd brouwplatform (brouwautomatisering) | Rust microservices, Next.js / TypeScript GUI, ESP32 C++, KiCad PCB |
| **[`smart-home`](file:///home/bart/git/cluster/smart-home)** | Huisautomatisering & IoT | Home Assistant, netwerk- en migratiescripts |
| **[`htpc`](file:///home/bart/git/cluster/htpc)** | HTPC & Media Services Platform | Jellyfin, *Arr stack, K8s manifests, GitOps |
| **[`eendoeserver`](file:///home/bart/git/cluster/eendoeserver)** | Web & Reverse Proxy web03 | Apache vhosts, HTML, SASS |
| **[`package-repo`](file:///home/bart/git/cluster/package-repo)** | Debian Package Repository | Debian packaging, Gitea Actions |
| **[`jellyfin-client`](file:///home/bart/git/cluster/jellyfin-client)** | HTPC Client & YouTube Receiver | Python, Rust, MPV IPC, Kodi JSON-RPC |
| **[`jellyfinradio`](file:///home/bart/git/cluster/jellyfinradio)** | Jellyfin Radio & Live Streamer | Python, FFMPEG, Icecast |
| **[`chargeman`](file:///home/bart/git/cluster/chargeman)** | Victron thuisbatterij-controller | Python, D-Bus, MQTT, Tibber |
---
+51 -1
View File
@@ -1,6 +1,6 @@
# Repository Details & Modules
Dit document bevat specifieke details over de vier repositories in deze workspace, inclusief mappenstructuur, protocollen en configuraties.
Dit document bevat specifieke details over de repositories in deze workspace, inclusief mappenstructuur, protocollen en configuraties.
---
@@ -107,3 +107,53 @@ Dit document bevat specifieke details over de vier repositories in deze workspac
### GitOps Workflow
* Manifests bevinden zich in `k8s/` en worden via Gitea Actions gesynchroniseerd naar `k8s-infra-vmserver` onder `workloads/htpc/`.
---
## 6. 🏢 eendoeserver Repository
* **Pad**: `/home/bart/git/cluster/eendoeserver`
* **Git Remote**: `https://git.bnhmeijer.nl/bart/eendoeserver.git`
* **Doel**: Website `eendoe.nl` en Apache VirtualHost configuraties van web03.
---
## 7. 📦 package-repo Repository
* **Pad**: `/home/bart/git/cluster/package-repo`
* **Git Remote**: `https://git.bnhmeijer.nl/bart/package-repo.git`
* **Doel**: Debian/APT package repository bronnen, build-scripts en distributie.
---
## 8. 📺 jellyfin-client Repository
* **Pad**: `/home/bart/git/cluster/jellyfin-client`
* **Git Remote**: `https://git.bnhmeijer.nl/bart/jellyfin-client.git`
* **Doel**: HTPC client applicatie & YouTube video receiver voor Linux mini-PC's.
* **Componenten**:
* Python WebSocket client sessie gekoppeld aan de centrale Jellyfin server.
* MPV video player controller met hardwareversnelling via IPC unix socket.
* Geëmuleerde Kodi JSON-RPC server (`:8080`, `:9090`) voor bediening via Yatse.
* Web remote / REST API (`:8097`) voor mobiel YouTube links delen (`yt-dlp`).
* `jellyfin-kiosk-rs`: Rust-gebaseerde kiosk launcher.
---
## 9. 📻 jellyfinradio Repository
* **Pad**: `/home/bart/git/cluster/jellyfinradio`
* **Git Remote**: `https://github.com/brupje/jellyfinradio.git`
* **Doel**: Radio stream scheduler, Icecast streamer en audio/video rendering gekoppeld aan Jellyfin.
* **Componenten**:
* Python webserver en scheduler voor radio streams.
* Icecast watcher & audio/video writers via FFmpeg.
* Jellyfin API client integratie voor playlists en media selectie.
## 10. 🔋 chargeman Repository
* **Pad**: `/home/bart/git/cluster/chargeman`
* **Git Remote**: `https://git.bnhmeijer.nl/bart/chargeman.git`
* **Stack**: Python (D-Bus, paho-mqtt, pyTibber), draait op een Victron Venus OS (`/data`).
* **Doel**: Stuurt de Victron-omvormer/accu aan via D-Bus (setpoint, feed-in/charge aan/uit) op basis van chargemode (floating, handmatig, max, goedkoop via Tibber, dynamisch P1-gestuurd), met status via MQTT (broker `10.2.0.15`).
+1 -1
Submodule htpc updated: 43c54f18b8...b5750423ed
+1
Submodule jellyfin-client added at a795c3d024
Submodule
+1
Submodule jellyfinradio added at b225941c53