Skip to content
/ homelab Public

A turnkey Docker Compose solution for essential home network infrastructure: AdGuardHome DNS, Cloudflare Tunnel, Portainer, ZeroTier VPN, and monitoring tools. Self-host your core services with minimal setup.

License

Notifications You must be signed in to change notification settings

skmpf/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homelab

Homelab aims to provide a turnkey solution for self-hosting essential infrastructure services for your home network.

Table of Contents

Quickstart

  1. Clone the repository and cd into it
git clone https://github.com/skmpf/homelab
cd homelab
  1. Copy the .env template
cp .env.template .env
  1. Fill in the required values in the .env file:

    • DOCKERCONFDIR: Directory for container configuration files
    • DOCKERSTORAGEDIR: Directory for storage (if needed)
    • PUID: Your user's ID (run id -u to find it)
    • TZ: Your timezone (e.g., Europe/Paris)
    • TUNNEL_TOKEN: Cloudflare tunnel token
  2. Start the stack

docker-compose up -d
  1. Access the web interfaces for each service:

Notes

  • AdGuardHome runs in host network mode for DNS server functionality
  • ZeroTier also runs in host network mode and requires NET_ADMIN capabilities
  • Cloudflared requires a tunnel token from Cloudflare
  • Watchtower is configured to automatically update all containers at 4 AM daily
  • Make sure to create the directories specified for DOCKERCONFDIR before starting the services
  • All services use the non-root PUID for better security

Services

AdGuardHome

A network-wide software for blocking ads and tracking, enhancing privacy and security on your home network. Runs as your own private DNS server. More information

Cloudflared Tunnel

A tunneling service by Cloudflare that securely exposes local servers to the internet without needing a public IP or port forwarding. Great for remote access to your services. More information

Portainer

A web-based interface for managing Docker environments, making it easier to deploy, manage, and troubleshoot containerized applications. Perfect for monitoring and controlling all your Docker containers. More information

Uptime Kuma

A self-hosted monitoring tool that keeps track of the uptime status of your services and websites. Features include status pages, notifications, and detailed metrics. More information

WUD (What's Up Docker)

A web dashboard that monitors your Docker containers for available image updates and notifies you when new versions are released. More information

ZeroTier

A virtual network service that creates secure, encrypted networks between devices, regardless of location or network configuration. Allows for easy remote access to your home network. More information

About

A turnkey Docker Compose solution for essential home network infrastructure: AdGuardHome DNS, Cloudflare Tunnel, Portainer, ZeroTier VPN, and monitoring tools. Self-host your core services with minimal setup.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published