Home Apps Labs (OnMind-HAL) is a comprehensive HomeLab setup or automation tool that deploys and manages a collection of open-source applications using Docker containers. It's designed for Virtual Machines, Cloud Instances, or Virtual Private Servers (VPS).
This started from my Article about making your HomeLab: here
- Automated Installation: One-command setup for multiple services
- Multi-Platform Support: Ubuntu/Debian (even WSL), Arch Linux, Amazon Linux 2023, macOS
- Container Runtime Flexibility: Docker, Colima, or Podman support on macOS
- Template-Based Configuration: JSON templates for easy service customization
- Rollback Support: Some recovery from failed installations
- Comprehensive Logging: Detailed execution tracking and debugging
- Caddy: Reverse proxy and web server with automatic HTTPS
- Portainer: Docker container management interface
- Copyparty: File sharing and management platform
- DuckDB: In-memory analytical database with web UI
- PostgreSQL: Relational database server (alternative to Oracle DB)
- Redis: In-memory data store and cache
- MongoDB: NoSQL database server
- MariaDB: Relational database server
- Minio: S3-compatible object storage
- Kafka: Distributed streaming platform (with KRaft)
- RabbitMQ: Message broker for distributed systems
- Ollama: Server for your LLM
- n8n: Workflow automation platform
- Kestra: Orchestration and scheduling platform
- KeystoneJS: Modern headless CMS and GraphQL API
- Cockpit-CMS: Headless CMS with PHP Apache
- Authelia: Authentication and authorization server
- LocalStack: Local AWS cloud stack for development
- OneDev: Self-hosted Git server with CI/CD
- SonarQube: Code quality and security analysis (port 9002)
- Trivy: Container security scanner (port 8087)
- RapiDoc: WebComponent for OpenAPI Spec viewer
- Grafana: Analytics and monitoring platform
- Loki: Log aggregation system by Grafana Labs
- Fluent-Bit: Lightweight log processor and forwarder
- Registry: Private Docker container registry
- Nexus-Repository: Universal artifact repository manager
- Vault: Secrets and encryption management (HashiCorp)
- PsiTransfer: File sharing platform (like WeTransfer)
- Excalidraw: Virtual whiteboard for sketching diagrams
- Draw.io: Web-based diagramming application
- Kroki: API for generating diagrams (PlantUML, Mermaid, GraphViz, etc.)
- Outline: Team knowledge base and wiki
- Grist: Modern spreadsheet with relational database capabilities
- NocoDB: Open-source Airtable alternative - Smart spreadsheet
- JasperReports: Business intelligence and reporting platform
- DocuSeal: Document signing and PDF form filling platform
- LibreTranslate: Free and open source machine translation API
- Docker-Mailserver: Full-featured mail server (SMTP, IMAP, antispam, antivirus)
- FRP: Fast Reverse Proxy client for secure tunneling to expose services to internet
Perhaps, I will consider includes in a future: Vaultwarden (Bitwarden), Zulip, Jitsi
# Install Bun runtime
curl -fsSL https://bun.com/install | bash
# Clone and setup HAL
git clone https://github.com/kaesar/onmind-hal.git hal
cd hal
bun install
bun run build
bun run startFollow the interactive prompts to configure your HomeLab setup.
src/
├── cli/ # Command-line interface
├── core/ # Core application logic
├── distribution/ # OS-specific installation strategies
├── services/ # Service implementations
├── templates/ # Configuration template system
└── utils/ # Utility modules
templates/ # JSON configuration templates
├── services/ # Service-specific templates
└── config/ # System configuration templates
tests/ # Test suite
├── unit/ # Unit tests
└── integration/ # Integration tests
curl -fsSL https://bun.com/install | bashmacOS with Homebrew:
brew install oven-sh/bun/bun
Windows:powershell -c "irm bun.sh/install.ps1|iex"
For detailed installation instructions, development guides, and advanced configuration: