| cloud-status | ||
| config | ||
| home-lab | ||
| knock | ||
| scripts | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
| rust-toolchain | ||
Home lab
This repo contains my configurations and various scripts for my home lab.
The sub-projects are described below:
config
A bunch of configuration files for the services. Most of them are *.container files using the systemd syntax to run
podman containers.
These files are installed using a tool in the home-lab binary explained below.
home-lab
The main binary to handle my homelab. You can check all existing sub-commands using cargo run -- --help.
knock
The authentication service called by Caddy to protect most of my services from the Internet access, while allowing legitimate users to access them from multiple devices. You can read more on the dedicated README.
scripts
A collection of assorted scripts that I've used for migration, analysis, and sometimes just fun.
cloud-status
An app deployed in a separate cloud that can monitor my homelab availability from the outside.