2026-05-07 21:16:03 +02:00
|
|
|
# Homelab Codex
|
2026-04-15 17:37:25 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
GitOps-lite orchestration for a distributed homelab environment.
|
2026-04-15 17:37:25 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
## Architecture
|
2026-04-15 17:37:25 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
The homelab consists of several nodes connected via a Tailscale internal mesh.
|
2026-04-15 17:37:25 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
| Host | Role | Description |
|
|
|
|
|
|------|------|-------------|
|
|
|
|
|
| **SATURN** | Primary Node | Development, orchestration, and git source of truth (commit node). |
|
|
|
|
|
| **SOLARIA** | Compute Node | GPU, inference, and heavy compute workloads. |
|
|
|
|
|
| **PIHA** | Infra Node | Core infrastructure services, automation, and monitoring. |
|
|
|
|
|
| **VPS** | Edge Node | Public ingress, reverse proxy, and edge services. |
|
2026-05-05 17:25:50 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
## Repository Structure
|
2026-05-05 17:25:50 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
- `docs/`: [Infrastructure Standards](docs/standards.md) and [Deployment Conventions](docs/deployment.md).
|
|
|
|
|
- `hosts/`: Host-specific configurations and service assignments.
|
|
|
|
|
- `services/`: Reusable Docker Compose service definitions.
|
|
|
|
|
- `scripts/`: Deployment and management scripts.
|
2026-05-05 17:25:50 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
## Getting Started
|
2026-05-05 17:25:50 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
1. **Standardization**: Follow the [Infrastructure Standards](docs/standards.md).
|
|
|
|
|
2. **Deployment**: See [Deployment Conventions](docs/deployment.md) for how to roll out changes.
|
|
|
|
|
3. **SATURN**: Remember that SATURN is the only node where commits should be made.
|
2026-05-05 17:25:50 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
## Documentation Index
|
2026-04-15 17:37:25 +02:00
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
- [Infrastructure Standards](docs/standards.md)
|
|
|
|
|
- [Deployment Conventions](docs/deployment.md)
|
2026-04-15 17:37:25 +02:00
|
|
|
- [Hardware](docs/hardware.md)
|
|
|
|
|
- [Networking](docs/networking.md)
|
|
|
|
|
- [Services](docs/services.md)
|
|
|
|
|
|
2026-05-07 21:16:03 +02:00
|
|
|
---
|
|
|
|
|
*Note: This repository documents the state of the homelab. Runtime state lives outside the repository in `/opt/homelab`.*
|