The release runners cannot resolve the in-cluster Service name, so the binary uploads died on DNS. s3.rhema.rs fronts the same Garage through Caddy and Traefik, with its own certificate, matching the web face's shape (Caddy terminates, Traefik routes, bucket by path).
homeprod
Hardware and operating systems
Dell R740
Specifications :
2* Intel Xeon Gold 6138 @ 2GHz (20 cores, 40 threads)
144 GiB DDR4 ECC RAM
2* 2 TiB SAS SSD (mirror)
10Gbps 4* RJ45 network card
H730P, 16* SFF 2.5 drive bays
SAS9300-8E external SAS card
NVIDIA RTX 3060 12G graphics card
Running as single-node Proxmox, with multiple VMs and LXC containers.
Lenovo P330
Running as a Talos/Kubernetes cluster node, for failover deployment.
Raspberry Pi 4
Running as a Talos/Kubernetes cluster node, for quorum only.
Software stack(s)
Docker swarm machine
Debian and docker / docker swarm are deployed by Terraform, which also deploys SwarmCD ; then the stacks are deployed by SwarmCD.
Kubernetes one-node 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
Docs (internal, using this repository)
This repository uses pre-commit hooks to automate tasks like file encryption and configuration generation.
After cloning, install the pre-commit hooks:
pre-commit install