Skip to content

Complete self-hosting infrastructure with media stack, home automation, development tools, and infrastructure automation

License

Notifications You must be signed in to change notification settings

wlfogle/awesome-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Awesome Stack - Complete Self-Hosting Infrastructure

A comprehensive, production-ready self-hosting ecosystem featuring media management, home automation, development tools, and infrastructure automation. This represents a complete modern self-hosting solution with 100+ services, scripts, and applications.

License: MIT Docker Self-Hosted

🌟 What is Awesome Stack?

This repository contains a complete self-hosting infrastructure that includes:

  • 🎬 Media Stack: Plex, Jellyfin, Sonarr, Radarr, qBittorrent, and more
  • 🏠 Home Automation: Home Assistant integration with Alexa
  • πŸ”§ Development Tools: AI coding assistants, documentation processors
  • πŸ“Š Monitoring: Comprehensive system and service monitoring
  • πŸ›‘οΈ Security: VPN, SSL certificates, secure access
  • βš™οΈ Infrastructure: Proxmox VMs, Docker orchestration, automation scripts

πŸ“ Repository Structure

🎬 Media & Entertainment

proxmox-infrastructure/   # Proxmox VM/LXC configurations
β”œβ”€β”€ vm-500/              # Home Assistant OS VM
β”œβ”€β”€ lxc-100-279/         # Media stack LXC containers
β”œβ”€β”€ ct - 200/              # Alexa/HA Bridge (Alexa media-bridge)
└── ct-900/ (Ziggy)             # AI services container

🏠 Home Automation

homeassistant-configs/    # Home Assistant configurations
β”œβ”€β”€ configuration.yaml   # Main HA config
β”œβ”€β”€ scripts.yaml         # Automation scripts
β”œβ”€β”€ sensors.yaml         # Custom sensors
└── alexa integration    # Voice control setup

πŸ’» Development & Coding

Coding/                  # Complete development environment
β”œβ”€β”€ python-projects/     # Python applications
β”œβ”€β”€ cpp-projects/       # C++ applications with Qt
β”œβ”€β”€ rust-projects/      # Rust applications
β”œβ”€β”€ web-projects/       # Tauri/React applications
└── scripts/            # Automation scripts

πŸ”§ Infrastructure & Tools

scripts/                # Production automation scripts
β”œβ”€β”€ media-services/     # Media stack management
β”œβ”€β”€ homeassistant/     # HA troubleshooting
β”œβ”€β”€ proxmox/           # VM management
└── monitoring/        # System health checks

πŸ₯· Ghost Mode - Ultimate Online Invisibility

ghost-mode/             # Complete digital anonymity suite
β”œβ”€β”€ README.md           # User guide and setup
β”œβ”€β”€ scripts/           # All anonymity tools
β”‚   β”œβ”€β”€ ghost-mode      # Main controller
β”‚   β”œβ”€β”€ ghost-toggle    # Simple on/off toggle
β”‚   β”œβ”€β”€ ghost-tray-widget # System tray interface
β”‚   β”œβ”€β”€ ghost-browser   # Anonymous browser launcher
β”‚   └── protection modules # DNS, hardware, time spoofing
β”œβ”€β”€ ARCHITECTURE.md    # Technical documentation
β”œβ”€β”€ API.md            # Developer reference
└── install-ghost-mode.sh # One-click installer

🎯 One-Click Complete Invisibility:

  • 🌐 Browser fingerprinting blocked (WebRTC, Canvas, WebGL, Audio)
  • πŸ”§ Hardware fingerprinting spoofed (CPU, GPU, RAM, System info)
  • πŸ• Time fingerprinting masked (Timezone, timing attacks)
  • πŸ“‘ Network anonymization (IPv6 disabled, DNS leak prevention)
  • πŸ‘οΈ Continuous monitoring with auto-repair and visual feedback
  • πŸŽ›οΈ System tray widget with status indicators (πŸŸ’πŸŸ‘πŸ”΄)

πŸ“š Documentation & Guides

docs/                   # Comprehensive documentation
β”œβ”€β”€ _organized/         # Structured guides
β”œβ”€β”€ fixes/             # Solution database
└── Visual-Setup-Guide.md # Step-by-step setup

πŸš€ Quick Start

Traditional Installation (Arch/Garuda Linux)

Prerequisites

# Docker and Docker Compose
sudo pacman -S docker docker-compose

# For Proxmox integration
sudo pacman -S qemu-utils libvirt

# Enable services
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

Deploy Media Stack

# Clone the repository
git clone https://github.com/wlfogle/awesome-stack.git
cd awesome-stack

# Deploy media stack in Proxmox LXC containers
# Access Proxmox host and deploy to containers 100-279
ssh proxmox
pct enter 104  # Example: Vaultwarden container
docker-compose up -d

# Deploy Home Assistant to VM-500
# Copy configs to HAOS VM-500

Run Infrastructure Scripts

# Fix all container issues
sudo ./scripts/fix-all-containers.sh

# Optimize system performance
sudo ./scripts/hardware_optimization.sh

# Setup Alexa integration
./scripts/setup_alexa_bridge.sh

πŸͺ¨ Fedora Kinoite Installation

Awesome Stack now supports immutable Fedora Kinoite! This native containerized approach provides better security, reliability, and atomic updates.

Prerequisites

# Install required packages (one-time operation)
sudo rpm-ostree install podman podman-compose qemu-img libvirt git

# Reboot to apply changes
sudo systemctl reboot

One-Click Setup

# Clone the repository
git clone https://github.com/wlfogle/awesome-stack.git
cd awesome-stack

# Run the Kinoite setup script
./setup-kinoite-awesome-stack.sh

# Extract services from existing Proxmox VM (if migrating)
./extract-proxmox-services.sh

Managing Your Kinoite Stack

# Start all services
awesome-stack start

# Check service status
awesome-stack status

# View available web interfaces
awesome-stack urls

# Update container images
awesome-stack update

Key Features of Kinoite Implementation

  • Immutable OS: System files protected from changes
  • Atomic Updates: Reliable system updates with rollback
  • Podman Containers: Native containers without Docker daemon
  • Flatpak Integration: GUI applications as sandboxed Flatpaks
  • User Services: No system service modifications required
  • Persistent Storage: All data survives OS updates

🎯 Key Features

🎬 Complete Media Ecosystem

  • Plex & Jellyfin: Dual media servers with 4K support
  • Acquisition: Sonarr, Radarr, Lidarr, Readarr automation
  • Download: qBittorrent with VPN integration (Gluetun)
  • Management: Custom dashboards and monitoring
  • AI Enhancement: Automated artwork and recommendations

🏠 Smart Home Integration

  • Home Assistant: Complete automation platform
  • Alexa Integration: Voice control for all services
  • Custom Sensors: System monitoring and alerts
  • Mobile Apps: Remote access and control
  • Secure Access: SSL certificates and VPN

πŸ’» Development Suite

  • AI Coding Assistant: Tauri-based development tool
  • Multiple Languages: Python, C++, Rust, TypeScript projects
  • Documentation Tools: AI-powered doc processing
  • Project Templates: Ready-to-use project structures
  • Development VMs: Proxmox-based dev environments

πŸ”§ Infrastructure Automation

  • Container Management: Health monitoring and auto-repair
  • System Optimization: Performance tuning scripts
  • Backup Solutions: Automated backups and snapshots
  • Network Management: VPN, DNS, and routing
  • Security Hardening: SSL, firewalls, and monitoring

πŸ“Š System Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Awesome Stack Architecture               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                      Garuda Linux Host                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                    Proxmox Virtualization                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚   VM-500    β”‚ β”‚   VM-612    β”‚ β”‚    LXC 100-279     β”‚   β”‚
β”‚  β”‚  HAOS/HA    β”‚ β”‚ BlissOS/    β”‚ β”‚  Media Stack       β”‚   β”‚
β”‚  β”‚             β”‚ β”‚ Alexa       β”‚ β”‚  + CT-900 (AI)     β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                    Container Services                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚ Plex/Jellyfinβ”‚ β”‚Sonarr/Radarrβ”‚ β”‚ Monitoring/Utils   β”‚   β”‚
β”‚  β”‚ CT-108/109  β”‚ β”‚ CT-110-130  β”‚ β”‚   CT-140-279       β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                     Hardware Layer                         β”‚
β”‚        Intel i9-13900HX β”‚ 64GB RAM β”‚ RTX 4080              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Service Inventory

Media Services (15+)

  • Plex Media Server
  • Jellyfin
  • Sonarr (TV shows)
  • Radarr (Movies)
  • Lidarr (Music)
  • Readarr (Books)
  • qBittorrent + Gluetun VPN
  • Overseerr (Requests)
  • Tautulli (Analytics)
  • Bazarr (Subtitles)

Home Automation (5+)

  • Home Assistant
  • Alexa Bridge
  • Custom Sensors
  • Automation Scripts
  • Mobile Integration

Development Tools (10+)

  • AI Coding Assistant
  • Documentation Processor
  • Code Analysis Tools
  • Project Templates
  • Development VMs

Infrastructure (10+)

  • Traefik Reverse Proxy
  • Prometheus Monitoring
  • Grafana Dashboards
  • Backup Solutions
  • Network Tools

πŸ“š Documentation

Setup Guides

Technical Documentation

Troubleshooting

🚧 Installation & Deployment

Method 1: Full Stack Deployment

# Clone and deploy everything
git clone https://github.com/wlfogle/awesome-stack.git
cd awesome-stack
./rebuild-ultimate-stack.sh

Method 2: Selective Deployment

# Deploy media stack in Proxmox LXC containers
ssh proxmox
# Enter specific containers (100-279)
pct enter 104  # Vaultwarden
pct enter 108  # Plex
# etc.

# Deploy Home Assistant configs to VM-500
# Access HAOS VM directly

# Run automation scripts from Garuda host
cd scripts
./fix-all-containers.sh

Method 3: Development Setup

# Setup development environment
cd Coding
# Choose your project type:
cd python-projects/  # Python development
cd cpp-projects/     # C++ with Qt
cd rust-projects/    # Rust applications
cd web-projects/     # Tauri/React apps

πŸ”§ Configuration

Environment Variables

Create .env files in appropriate Proxmox containers:

# Media stack configuration (inside LXC containers)
ssh proxmox
pct enter 104  # Enter specific container
cp .env.example .env

# Edit with your settings:
# - Domain names and SSL
# - VPN credentials
# - API keys
# - Storage paths

Service Customization

  • Traefik: Edit routing configurations
  • Home Assistant: Customize automation scripts
  • Media Services: Configure acquisition profiles
  • Monitoring: Set alert thresholds

πŸ“š External Dependencies

This project references and integrates with several excellent external tools:

  • tteck/Proxmox: Proxmox helper scripts (not included, referenced)
  • LinuxServer.io: Docker images for many services
  • Official Docker Images: For core services like Plex, Home Assistant, etc.

See EXTERNAL_DEPENDENCIES.md for complete attribution and usage instructions.

πŸ‘ Contributing

This project welcomes contributions from the self-hosting community!

Areas for Contribution

  • New Services: Additional Docker services
  • Automation Scripts: Infrastructure automation
  • Documentation: Setup guides and tutorials
  • Bug Fixes: Service configuration improvements
  • Security: Security hardening improvements

Development Workflow

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Test thoroughly in isolated environment
  4. Document changes and configurations
  5. Submit pull request with detailed description

πŸ“ˆ Monitoring & Analytics

Built-in Monitoring

  • Grafana Dashboards: System and service metrics
  • Prometheus: Metrics collection and alerting
  • Health Checks: Automated service monitoring
  • Log Aggregation: Centralized logging
  • Performance Metrics: Resource usage tracking

Custom Monitoring

  • Home Assistant Sensors: Custom system sensors
  • Alexa Notifications: Voice alerts for issues
  • Mobile Alerts: Push notifications for problems
  • Email Reports: Regular status reports

πŸ›‘οΈ Security Features

Network Security

  • VPN Integration: All downloads through VPN
  • SSL Certificates: Automatic certificate management
  • Firewall Configuration: Secure access controls
  • Domain Security: Secure domain configurations

Access Control

  • Authentication: Multi-level authentication
  • Authorization: Role-based access control
  • API Security: Secure API endpoints
  • Audit Logging: Complete access logging

πŸŽ–οΈ Recognition & Stats

Project Statistics

  • 100+ Services: Complete ecosystem
  • 50+ Scripts: Automation tools
  • 6,000+ Lines: Custom code
  • 72 Directories: Organized structure
  • Production Tested: Real-world deployment

Technical Achievement

  • Complete Self-Hosting Solution: Everything you need
  • Professional Infrastructure: Enterprise-grade setup
  • Automated Management: Minimal maintenance required
  • Scalable Architecture: Grows with your needs
  • Community Impact: Helps others self-host

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ†˜ Support

🌟 Acknowledgments

Built for the self-hosting community with inspiration from:

  • r/selfhosted community
  • Home Assistant community
  • Docker and containerization community
  • Proxmox virtualization community
  • Open source projects and contributors

πŸ† This represents the ultimate self-hosting infrastructure - everything you need to run your own digital life independently and securely!

GitHub stars

About

Complete self-hosting infrastructure with media stack, home automation, development tools, and infrastructure automation

Resources

License

Stars

Watchers

Forks

Packages

No packages published