Docker-Traefik  by SimpleHomelab

Docker stack for self-hosted homelab services and media

Created 6 years ago
3,247 stars

Top 14.8% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides battle-tested, production-ready Docker configurations for homelab enthusiasts, simplifying the setup of complex media and home server stacks. It targets users seeking to deploy services like Traefik, CrowdSec, and authentication solutions (Google OAuth2/Authelia) with a focus on simplicity, energy efficiency, and performance, leveraging real-world examples beyond theoretical guides.

How It Works

The project utilizes Docker Compose for orchestrating a diverse range of services, with Traefik serving as the central reverse proxy for managing external access and SSL certificates via Let's Encrypt. Security is enhanced through CrowdSec for intrusion prevention, and user authentication is managed via Google OAuth2 or Authelia. Configurations are derived from the author's personal production homelab, built upon the Deployrr framework and Ultimate Docker Media Server (UDMS) methodologies, offering practical, extended examples.

Quick Start & Requirements

Setup involves deploying Docker and Docker Compose on host systems such as Proxmox LXC (Ubuntu 24.04 recommended), Synology DSM, or ARM64 cloud instances (Oracle Ampere A1). Key infrastructure prerequisites include a firewall (OPNsense), mesh networking (Tailscale), and specific hardware like a Mini PC (Intel i7-13800H, 64GB RAM) or NAS. While no single install command is provided, essential Docker management is facilitated via Bash Aliases (e.g., dcup, dcdown, dcrec). Links to learning resources for Docker fundamentals, remote access, and security are available within the README.

Highlighted Details

  • Offers configurations for over 150 Docker applications, including media servers, databases, automation tools, and security utilities.
  • Features real-world, production-grade setups actively used by the author, providing practical deployment examples.
  • Integrates robust security measures with CrowdSec and advanced authentication options like Google OAuth2 and Authelia.
  • Emphasizes an energy-efficient, high-performance homelab design philosophy.

Maintenance & Community

The repository is maintained by Anand (SimpleHomelab.com) and relies on community support, with a dedicated Discord server available for users. The project requires significant ongoing effort for documentation and updates.

Licensing & Compatibility

License information is not explicitly provided in the README. Compatibility is geared towards Linux-based Docker hosts (Proxmox LXC, Ubuntu) and Synology DSM, with specific mention of ARM64 architecture support.

Limitations & Caveats

The "Archives" folder contains legacy configurations that are not actively maintained. Several advanced topics are marked as "(Coming Soon)", indicating potential incompleteness in documentation or features. The setup is tailored to specific hardware and software stacks, which may require adaptation for different user environments.

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
55 stars in the last 30 days

Explore Similar Projects

Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), and
26 more.

open-webui by open-webui

0.5%
114k
Self-hosted AI platform for local LLM deployment
Created 2 years ago
Updated 17 hours ago
Feedback? Help us improve.