Home server & Docker services setup

Posted March 19, 2025

Table of Contents

Overview

Grafana dashboard for monitoring Internet connection stats

Grafana dashboard for monitoring Internet connection stats

This is a work in progress as I get everything documented.

My home network is a self-hosted environment designed for automation, media management, and system orchestration. It runs a Docker-based infrastructure that leverages various containerized services for AI-powered automation, notifications, and home management.

The primary goals of this setup are:

This project highlights my network and server administration skills, DevOps mindset, and ability to integrate diverse technologies into a cohesive, reliable system.

Hardware

Grafana dashboard for monitoring server resources

Grafana dashboard for monitoring server resources

My home network setup is built on a 3-server setup: The border router runs OPNsense and provides DNS, DHCP, and mail services to the LAN. The other two servers run Ubuntu with Docker Compose managing containerized services.

Primary server

Secondary server

Border router

Docker services

Grafana dashboard displaying container resource usage overview for primary server

Grafana dashboard displaying container resource usage overview for primary server

These are the services (non-comprehensive) that are provided by Docker on the primary and secondary Linux servers.

Primary server

Smart home & automation

AI & computer vision

Monitoring

Networking & security

Databases & caching

Media & file management

Backup & system maintenance

Productivity & self-hosting

Secondary server

AI & computer vision

Monitoring

Databases & caching

Backup & system maintenance

Media & file management

Productivity & self-hosting