Skip to content

🛠️ 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