Home lab servers set up.
Technology
- MacOS, Linux
- Rancher Desktop (Docker & Kubernetes)
- PiHole
- Jekyll, Python
Diagram
C4Context title Home Lab Boundary(b0, "RaspberryPi (Zero)", "server") { Container(weather_app, "weather.py", "Python, SystemD", "Collects temperature, humidity, and pressure") } Boundary(b1, "RaspberryPi (1)", "server") { Container(pihole, "PiHole", "PiHole Services", "Ad-blocker and custom DNS server") } Boundary(b2, "MacMini (Old)", "server") { Container(cluster1, "Rancher", "Docker,Kubernetes", "Applications and data storage") Component(influxdb, "InfluxDB", "Timeseries data store", "Stores timeseries data from weather server") } Boundary(b3, "MacMini (New)", "server") { Container(cluster2, "Rancher", "Docker,Kubernetes", "Applications and data storage") Component(sitedevelop, "Website", "Jekyll,Nginx", "Website local development") Component(streamlit01, "Streamlit", "Streamlit,Nginx", "Streamlit data dashboards") } Boundary(b4, "Lenevo", "server") { Container(cluster3, "Empty", "Empty") } Boundary(b5, "RaspberryPi (Display)", "server") { Container(cluster4, "Empty", "Empty") } Rel(weather_app, influxdb, "Sends data", "Timeseries")