I think that fits the total crazyness; however, coolness of this post. It is à la carte because there is no supervisor. With that no built in docker running in the background with all of the add ons. So, with that I will warn you! THIS IS NOT FOR BEGINNERS! This is a really custom load of HomeAssistant running all dockerized. Yes, that is a supported mode just remember there will be no add on in HomeAssistant all has to be pieced together. In the end, I think this is better. It isolates the concerns to specific continers within my own docker runtime. I manage this with Portainer and that is easy to setup as described here.
mindmap
root((Proxmox Server))
www
Docker Hub Images
::icon(fa fa-book)
Popularisation
British popular psychology author Tony Buzan
pc((Debian 12 VM))
d(Docker)
Portainer
HomeAssistant
Tools
Pen and paper
Mermaid
C4Context
title System Context diagram for Internet Banking System
Enterprise_Boundary(b0, “BankBoundary0”) {
Person(customerA, “Banking Customer A”, “A customer of the bank, with personal bank accounts.”)
Person(customerB, “Banking Customer B”)
Person_Ext(customerC, “Banking Customer C”, “desc”)Person(customerD, “Banking Customer D”, “A customer of the bank, <br/> with personal bank accounts.”)System(SystemAA, “Internet Banking System”, “Allows customers to view information about their bank accounts, and make payments.”)Enterprise_Boundary(b1, “BankBoundary”) {SystemDb_Ext(SystemE, “Mainframe Banking System”, “Stores all of the core banking information about customers, accounts, transactions, etc.”)System_Boundary(b2, “BankBoundary2”) {
System(SystemA, “Banking System A”)
System(SystemB, “Banking System B”, “A system of the bank, with personal bank accounts. next line.”)
}System_Ext(SystemC, “E-mail system”, “The internal Microsoft Exchange e-mail system.”)
SystemDb(SystemD, “Banking System D Database”, “A system of the bank, with personal bank accounts.”)Boundary(b3, “BankBoundary3”, “boundary”) {
SystemQueue(SystemF, “Banking System F Queue”, “A system of the bank.”)
SystemQueue_Ext(SystemG, “Banking System G Queue”, “A system of the bank, with personal bank accounts.”)
}
}
}BiRel(customerA, SystemAA, “Uses”)
BiRel(SystemAA, SystemE, “Uses”)
Rel(SystemAA, SystemC, “Sends e-mails”, “SMTP”)
Rel(SystemC, customerA, “Sends e-mails to”)UpdateElementStyle(customerA, $fontColor=”red”, $bgColor=”grey”, $borderColor=”red”)
UpdateRelStyle(customerA, SystemAA, $textColor=”blue”, $lineColor=”blue”, $offsetX=”5″)
UpdateRelStyle(SystemAA, SystemE, $textColor=”blue”, $lineColor=”blue”, $offsetY=”-10″)
UpdateRelStyle(SystemAA, SystemC, $textColor=”blue”, $lineColor=”blue”, $offsetY=”-40″, $offsetX=”-50″)
UpdateRelStyle(SystemC, customerA, $textColor=”red”, $lineColor=”red”, $offsetX=”-50″, $offsetY=”20″)UpdateLayoutConfig($c4ShapeInRow=”3″, $c4BoundaryInRow=”1″)