3 Raspberry Pis + TrueNAS Scale β 55+ Docker containers monitored 24/7
| Device | Specs | Services |
|---|---|---|
| π’ Pi 501 | 4-core Β· 8GB | Hermes Agent, Gallery Downloader, Dashy, Nginx Proxy Manager, Wallos, Uptime Kuma, Speedtest Tracker, Changedetection, Prowlarr, Glances, Portainer Agent |
| π’ Pi 5 | 4-core Β· 8GB | AzuraCast (Dublin Calling), DuckDNS, qBittorrent, IPRoyal, Glances |
| π’ Pi 4 | 4-core Β· 4GB | Dashy, Duplicati, CVE Scanner (Trivy), Portainer, Glances |
| π£ TrueNAS | Scale Β· 10.9TB NVMe | Jellyfin, Immich, Tailscale, SMB Shares |
Dashboards & Monitoring:
| Dashboard | Access |
|---|---|
| Portfolio | Live health: CPU, RAM, temp, containers, radio |
| Uptime Kuma | 55+ service uptime monitoring |
| Dashy | Pi501:8200 / Pi4:8200 (local network) |
| Hermes Dashboard | Pi501:9119 (local network) |
Irish independent radio station β 24/7 streaming from Pi 5
Source code: azura-cast-customizations β Glassmorphism theme for the public page
| Project | Stack | Description |
|---|---|---|
| robcarv.github.io |
HTML Β· CSS Β· JS | Portfolio site with live homelab health, radio player, news feed |
| news_colletector |
Python Β· RSS Β· TTS | RSS collector β 17 feeds, Edge-TTS PT/EN audio, Telegram delivery |
| dashy-homelab |
YAML Β· Docker | Dashy dashboard config β 55+ services, Glances widgets, dark theme |
| azura-cast-customizations |
CSS Β· JS | AzuraCast public page theme β glassmorphism, custom player, dark mode |
| gallery-downloader (private) | Go Β· React Β· Redis | Media downloader β Go/Gin backend, React frontend, PostgreSQL+Redis queue |
Automated pipelines running via Hermes Agent, keeping everything in sync
| Pipeline | Schedule | What it does |
|---|---|---|
| π©Ί Health Monitor | Every 60min | Collects CPU, RAM, temp, load, disk, containers from 3 Pis via Glances API |
| π Portfolio Push | Every 60min | Generates health.json + syncs news.json, pushes to GitHub Pages |
| π° News Sync | Every 30min | Copies latest RSS news from NewsBot to portfolio |
| πΎ Backup Pipeline | Daily | Backs up configs and data across all 3 Pis |
| π CVE Scanner | Every 6h | Trivy vulnerability scan on containers (Pi 4) |
| Category | Technologies |
|---|---|
| Languages | Python, Java, JavaScript, SQL, Bash |
| Testing | Playwright, Selenium, JUnit, Rest Assured, Locust, K6 |
| CI/CD | Jenkins, GitHub Actions, Git |
| Infrastructure | Docker, Docker Compose, Raspberry Pi, TrueNAS Scale, Nginx |
| Monitoring | Glances, Uptime Kuma, Speedtest Tracker, Changedetection |
| AI & Automation | Hermes Agent (CLI AI), Cron Jobs, RSS Pipelines |
| Media | AzuraCast, Jellyfin, qBittorrent |
| Repository | Description |
|---|---|
| Ansible-3-layers | Ansible automation β 3-layer architecture |
| jenkins-todo-list | Django todo list with Jenkins CI/CD pipeline |
| Data_science_alura | Data Science coursework (Alura) |
| basicstuff | Basic programming exercises |
| beginner-project | Beginner Python projects |
| 2021 | Early projects archive |
