🛠️ Tech Stack¶
What makes this server tick — from the OS right up to the application layer.
flowchart TD
subgraph Apps["📱 Applications"]
Nextcloud[Nextcloud]
SearXNG[SearXNG]
FreshRSS[FreshRSS]
Syncthing[Syncthing]
Ntfy[Ntfy]
Obsidian[Obsidian]
PiGallery[PiGallery2]
Portainer[Portainer]
end
subgraph Runtime["⚙️ Runtime & Orchestration"]
Docker[Docker + containerd]
CasaOS[CasaOS]
Nginx[nginx]
Node[Node.js]
Python[Python 3.x]
end
subgraph Infra["☁️ Infrastructure & Networking"]
Cloudflare[Cloudflare<br/>DNS / Tunnel / CDN]
Cloudflared[cloudflared<br/>Tunnel Agent]
systemd[systemd<br/>Service Manager]
end
subgraph OS["💿 Operating System"]
Ubuntu[Ubuntu 24.04 LTS]
ZFS[ZFS Filesystem]
Networking[NetworkManager]
end
Apps --> Docker
Docker --> OS
Docker --> Nginx
Docker --> Node
Nginx --> Cloudflared
Cloudflared --> Cloudflare
CasaOS --> Docker
systemd --> Node
systemd --> Python
systemd --> Cloudflared
style OS fill:#e95420,color:#fff
style Infra fill:#6366f1,color:#fff
style Runtime fill:#22d3ee,color:#111
style Apps fill:#a78bfa,color:#fff
Operating System & Hardware¶
OS
Ubuntu 24.04 LTS
CPU
AMD Ryzen 5 5600G
RAM
64 GB DDR4
GPU
RTX 4060 Ti
Runtime & Cloud¶
🐳
Docker
🪟
CasaOS
🔀
nginx
💚
Node.js
🐍
Python
🔶
Cloudflare
🔗
cloudflared
⚡
Hermes Agent
📦
systemd
🗄️
PostgreSQL
🔥
Redis
🔌
Socket.io
🌐
EmulatorJS
📊
MkDocs Material
Key Principles¶
- ✅ Open source first — Every app is free and open source software
- 🔒 Self-hosted — No third-party cloud dependencies for core services
- ⚡ Automation — Cron jobs handle backups, updates, monitoring
- 🔄 Redundancy — Docker volumes backed up daily, Syncthing mirrors critical data
- 🛡️ Cloudflare — DNS, CDN, DDoS protection, and tunnel for secure access