Comments
You can use your Fediverse (e.g., Mastodon) account to reply to this post .
This is the first article in the series Smart Home Appliances
. It introduces
the concept of a more sophisticated home made smart home appliances. If
you are not familiar with Software Engineering, DevOps, Cyber Security or
any related field this may be go over your head. If you are or if you are brave
enough continue reading.
The Smart Home Appliances project is run under the name homearpa
or home.arpa
,
based on the internal domain with the same name, as defined by the IETF1 in
the RFC8375. It is a collection of automation tools, paradigms, principles and
ideas that create a pretty much self-contained hardware appliances that is able
to host the necessary smart home software.
In this series we will take a piece of small form factor hardware with multiple ports, in our case 2.5 GbE, but 1 GbE ports are just fine. In order for this tutorial to work we assume multiple ports. If you have a device with only one or two ports you can replicate the solution by using VLANs and a trunk port. This is goes beyond the scope of this series.
What do we want to achieve?
The article series is mentioning pfSense as upstream “main” firewall/router and TrueNAS as data backend. Both can be substituted with anything else and do not have any impact on the steps and design outlined here.
If you want to know how to deploy your applications via a mature and robust DevOps pipelines (CI and CD parts) checkout the following articles.
In this article we will outline an example workflow how to integrate Gitlab CI with Argo CD to achieve a robust SDLC2 process that is suitable for enterprises as well as for your Homelab. This article will focus on the CI part with Gitlab.
Goes into details how to deploy and use Argo CD. It basically leverages the state and artifacts (docker images) generated and maintained via Gitlab.