homeprod
Personal home production environment mono-repo
### Hardware and operating systems
#### Lenovo ThinkStation P330 SFF
Specifications :
```
Intel Xeon E-2134 @ 3.50GHz (4 cores, 8 threads)
64 GiB DDR4 ECC RAM
1 TiB nVME SSD
Intel X520-DA2 SFP+ 10Gbps network card
nVIDIA Quadro P620 graphics card
```
Running as single-node Proxmox
### Software stack(s)
#### Docker swarm machine
| Icon | Software | Description |
|------|------------|------------------------|
|
| Debian Linux | Operating system |
|
| Docker Swarm | Container orchestrator |
| 
| Infrastructure applications | Authentik, Stalwart Mail for authentication and internal emails |
| 
| Repository applications | Gitea, Harbor to store code and images |
|
| Production applications | Personal applications running on the server |
Debian and docker / docker swarm are deployed by Terraform, which also deploys [SwarmCD](https://github.com/m-adawi/swarm-cd) ; then the stacks are deployed by SwarmCD.
#### Kubernetes one-node cluster
| Icon | Software | Description |
|------|------------|------------------------|
|
| Talos Linux | Kubernetes operating system
|
| Kubernetes | Container orchestrator |
|
| Cilium | Container Network solution |
|
| Flux | GitOps CD controller |
|
| csi-driver-nfs | NFS Container Storage solution |
|
| external-dns | Automatic ingress DNS mapping |
| 
| Infrastructure applications | Authentik, Stalwart Mail for authentication and internal emails |
| 
| Repository applications | Gitea, Harbor to store code and images |
|
| Production applications | Personal applications running on the cluster |
Talos Linux, Cilium and flux are deployed using Terraform ; then flux takes over and deploys the whole `kubernetes` folder of this repository.
### Production/personal applications
This setup allows running multiple applications, either self-hosted applications for home/self usage or to run my own applications as production.
#### Production
| Icon | Software | Description |
|------|--------------|-------------|
|
| BuildPath | https://buildpath.win, website for League of Legends champion builds |
|
| vhaudiquet.fr | https://vhaudiquet.fr, personal website |
#### Personal applications
| Icon | Software | Description |
|------|--------------|-------------|
|
| Home Assistant | Home automation software |
|
| Jellyfin | Personal media system |
|
| Paperless | Personal document manager |
|
| Photoprism | Personal photo gallery |
|
| Hedgedoc | Shared markdown notes |
|
| Excalidraw | Hand-draw like diagrams |
|
| Stirling PDF | PDF multi-tool |
|
| Tandoor Recipes | Personal recipes manager |
|
| Syncthing | File synchronization |
|
| Gramps | Personal genealogical tool |
|
| Navidrome | Personal music streaming service |
|
| TubeArchivist | YouTube archiver |
|
| Radicale | Calendar and contacts server |