This repo the setup for my homelab.
It currently consists of single bare-metal server running Fedora CoreOS, with k3s to deploy containers.
This is for my own usage and preferences, but you are of course free to use it as inspiration.
flux
- definition of all services running in the cluster
hosts
- configuration files for server
modules
- configuration files for different modules
- AMD Ryzen 5 5600G
- ASRock A520M-ITX/ac
- 16GB
- a few TB disc space
My homelab runs FCOS.
WireGuard is running directly on the host, for accessing my homelab from the outside.
blocky and a nfs-server run as quadlets.
All other services run in a Kubernetes cluster. To deploy it I use k3s. The cluster is managed with fluxCD, which watches the repo for changes and automatically applies them to the cluster.
Storage and backups for container-volumes are managed with longhorn.
Renovate automatically creates pull requests for updating dependencies.
There are also a few configs for linting and corresponding github-actions that lint new pull requests.