- Jinja 98.1%
- Shell 1.9%
| ansible | ||
| docker | ||
| docs | ||
| vm/unbound | ||
| LICENSE | ||
| README.md | ||
My Homelab
This repository contains all the current configuration running in my homelab. It is licenced under MIT so feel free to modify, use and share.
If you want to know more about my homelab, go check my Docs !
OPNsense
I won't delve into the intricate of my opnsense configuration since i'm on the move for RouterOS with a Mikrotik CCR2116, more on that starting aug.
TrueNAS
I use this as my main homelab plateform, hosting most of my containers through dockhand.
I was using before the included apps management but got limited quickly and then moved to the include: compose technique now supported : here is a blogpost + video from TechnoTim.
Every container is synced from my forgejo repo (this one), pulled, built and deployed by dockhand. All this including vuln scanning and all the fancy stuff such as secret mnagement. Go Checkout Dockhand.
Debian
It is both my vm and what i use on my VPS, i run a hardened version following the OVH script > [].
I use the vm as my main recursive, caching + EDNS DNS server for my Homelab. It ruus Unbound, and you can find my main config in vm > Unbound > unbound.conf.
Repository Structure
Lab/
├── ansible/
│ ├── inventory/
│ ├── roles/
│ │ ├── bitwarden/ # setup of bitwarden following the linux manual deployement + serving behind nginx reverse proxy
│ │ │ │ # require nginx role to work
│ │ │ ├── tasks/
│ │ │ └── templates/
│ │ ├── docker/ # setting up docker inside my vps/vm
│ │ ├── nginx/ # role setting up nginx serving a simple html ready to use as a reverse proxy
│ │ ├── vps/ # base setup of my vps/vm running debian including ufw and unbound setup
│ │ ├── wireguard-peer-to-site/ # simple wireguard setup to serve as link between my homelab and vps
│ │ └──forgejo/ # setup of forgejo in docker - require nginx + docker role to work
│ └── playbooks/
│ └── deploy-vps/ # combination of vps, docker, nginx, bitwarden and forgejo role to deploy my vps
├── docker/ # future implementation of my compose and dockhand
├── docs/ # Future documentation of my homelab
└── README.md/