Engineering Lab

Self-Hosted Infrastructure

The homelab behind the scenes โ€” services I run, monitor, and keep online myself.

Right Now

Current Infrastructure

All systems online

Containers
0
Public Services
0
CPU
0
Memory
0
Storage
0
Last Deploy
2 hours ago
GitHub Commits
0
Uptime
0
Request Path

Homelab Overview

How a single request travels from the public internet to a container on my server.

๐ŸŒ Internet
โ†“
Cloudflare
โ†“
Tunnel
โ†“
Reverse Proxy
โ†“
Docker
โ†“
Services
Live Right Now

Running Services

Everything currently deployed as a container on the homelab host.

๐Ÿ“

Nextcloud

File Sync & Storage
PrivateRunning99.95%
๐ŸŽฌ

Jellyfin

Media Server
PublicRunning99.99%
๐Ÿ“ธ

Immich

Photo Backup
PrivateRunning99.92%
๐Ÿ 

Homepage

Dashboard
PrivateRunning100%
๐Ÿ“ก

Uptime Kuma

Monitoring
PrivateRunning100%
๐Ÿณ

Portainer

Container Management
PrivateRunning100%
๐Ÿ“Š

Grafana

Metrics Dashboard
PrivateRunning99.98%
๐Ÿ“ˆ

Prometheus

Metrics Collector
PrivateRunning99.98%
๐Ÿ˜

PostgreSQL

Database
PrivateRunning100%
๐Ÿ—„๏ธ

MariaDB

Database
PrivateRunning100%
โšก

Redis

Cache & Queues
PrivateRunning100%
Under the Hood

Software Versions

What's actually running behind each service, kept current with scheduled updates.

Docker
28.4
Traefik
3.2
Nextcloud
31
Immich
1.145
The Box

Hardware

CPU
Ryzen 5 5600
RAM
32GB DDR4
Storage
2TB NVMe + 4TB HDD
OS
Fedora Server
Topology

Network Diagram

Public traffic never touches the host directly โ€” everything is routed through a tunnel.

๐ŸŒ Internet public request Cloudflare DNS resolves rikiag.com Cloudflare Tunnel no open ports on the host Traefik reverse proxy ยท TLS Docker Host Fedora Server Apps Nextcloud ยท Jellyfin Monitoring Grafana ยท Prometheus

Curious how it's wired together?

Ask Me About It