Support running vanillla postfix
The first component to be written should be the PostfixServer
component (probably better as a trait that a well known struct could implement), that runs and manages a vanilla postgres instance. This might be pretty involved:
-
Defining the interface that will be applied to structs that already have the Component
trait that make them "postfix servers". -
Adding relevant E2E tests -
Setting up the configuration process and hooks for a postfix instance that enables generation of configuration files (and live reloading/change+restart if it makes sense to tackle it here).
The first iteration of the managed postfix process should be an almost completely stock postgres instance.