Homelab Project
This personal project is aimed at running a homelab on my Raspberry Pi and old Android phone. It includes several components such as Airflow, some automation tools written in Rust, and a dashboard for monitoring things.
Most of the configuration files and data schema are open and can be found in the this repo.
Installation
Option 1: Termux on your old Android Phone
- Install Termux
- Install Deb on Termux by following the instructions in this repository.
- Refer to the scripts folder for all the necessary scripts and instructions to set up the components.
Option 2: Raspberry Pi/MiniPC/MacOS - Docker Compose
docker-compose up
For MacOS:
- Put this project to iCloud Drive so data mount at
./icloud
(ignored by.gitignore
) can be backup automatically. - Recommended using https://orbstack.dev for lightweight docker.
Components
Airflow
Airflow is a platform to programmatically author, schedule, and monitor workflows. It provides an easy-to-use UI and a rich set of operators for creating complex workflows.
Automation Tools
The project includes some automation tools written in Rust. These tools can be used to automate various tasks, such as file management, data processing, and more.
ClickHouse
For keep track everything data.
Grafana
The dashboards for monitoring the various components of the homelab. It provides real-time information about the status of each component and allows for easy management of the homelab.
License
MIT.