Pi Gateway v1.0.0 - Production Release
Pi Gateway v1.0.0 - Production Release π
Complete homelab automation system with security hardening, VPN setup, and comprehensive testing infrastructure.
β¨ What's New
π Security & Hardening
- SSH hardening with key-based authentication and fail2ban
- System security hardening with kernel parameters and network protection
- Advanced firewall configuration with UFW and fail2ban integration
- User account security with service accounts and permission hardening
π VPN & Remote Access
- WireGuard VPN server with automated client management and QR codes
- Dynamic DNS support with Cloudflare integration
- Remote desktop access via VNC with secure configuration
- Automated port forwarding setup
π§ͺ Development & Testing
- 40+ unit tests with 100% pass rate and comprehensive coverage
- Virtual sandbox with complete dry-run environment and hardware mocking
- QEMU integration for full Raspberry Pi emulation
- Cross-platform Docker testing (simple + systemd modes)
π Homelab Ready
- One-command installation:
curl -sSL https://raw.githubusercontent.com/vnykmshr/pi-gateway/main/scripts/quick-install.sh | bash - Service discovery with mDNS and local network integration
- Monitoring setup with system health monitoring
- Extension support with plugin architecture for custom services
π οΈ Technical Improvements
Code Quality & Optimization
- 30% codebase reduction (899 net lines removed, 412 added)
- Massive deduplication: 21 scripts consolidated with centralized utilities
- AI bloat removal: Verbose patterns replaced with idiomatic code
- Zero shellcheck errors across all scripts
Infrastructure as Code
- Complete version-controlled configurations
- Comprehensive test coverage with unit, integration, and end-to-end tests
- CI/CD pipeline with automated testing and quality checks
- Modular architecture with reusable components
π Production Readiness
- β All 40 unit tests passing (100% pass rate)
- β Comprehensive security hardening with defense-in-depth
- β One-command installation tested and validated
- β Complete documentation with beginner-friendly guides
- β Clean repository structure following best practices
π Quick Start
# One-command installation (recommended)
curl -sSL https://raw.githubusercontent.com/vnykmshr/pi-gateway/main/scripts/quick-install.sh | bash
# Interactive setup
curl -sSL https://raw.githubusercontent.com/vnykmshr/pi-gateway/main/scripts/quick-install.sh | bash -s -- --interactive
# Manual installation
git clone https://github.com/vnykmshr/pi-gateway.git
cd pi-gateway && make setupπ Documentation
- Quick Start Guide - 15-minute setup
- Complete Setup Guide - Detailed instructions
- Security Best Practices - Hardening guide
- Troubleshooting Guide - Common solutions
π― Requirements
Hardware: Raspberry Pi 4/5/500, 32GB+ SD card, reliable network
Software: Raspberry Pi OS, admin router access, SSH client
Full Changelog: https://github.com/vnykmshr/pi-gateway/blob/main/CHANGELOG.md
License: MIT - see LICENSE