Init
This commit is contained in:
commit
cdec5a64aa
44 changed files with 9802 additions and 0 deletions
67
modules/inbucket.nix
Normal file
67
modules/inbucket.nix
Normal file
|
@ -0,0 +1,67 @@
|
|||
{ globals, config, lib, ... }: {
|
||||
options.inbucket.enable = lib.mkEnableOption "inbucket";
|
||||
|
||||
config = lib.mkIf config.inbucket.enable {
|
||||
kubernetes.resources = {
|
||||
serviceAccounts.inbucket = { };
|
||||
|
||||
deployments.inbucket.spec = {
|
||||
selector.matchLabels.app = "inbucket";
|
||||
|
||||
template = {
|
||||
metadata.labels.app = "inbucket";
|
||||
|
||||
spec = {
|
||||
serviceAccountName = "inbucket";
|
||||
|
||||
containers.inbucket = {
|
||||
image = globals.images.inbucket;
|
||||
|
||||
ports = {
|
||||
web.containerPort = 9000;
|
||||
smtp.containerPort = 2500;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
inbucket.spec = {
|
||||
loadBalancerIP = globals.inbucketIPv4;
|
||||
type = "LoadBalancer";
|
||||
selector.app = "inbucket";
|
||||
|
||||
ports = {
|
||||
smtp = {
|
||||
port = 25;
|
||||
targetPort = "smtp";
|
||||
};
|
||||
|
||||
web = {
|
||||
port = 80;
|
||||
targetPort = "web";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
lab = {
|
||||
tailscaleIngresses.tailscale = {
|
||||
host = "inbucket";
|
||||
service.name = "inbucket";
|
||||
};
|
||||
|
||||
ingresses.inbucket = {
|
||||
host = "inbucket.kun.is";
|
||||
entrypoint = "localsecure";
|
||||
|
||||
service = {
|
||||
name = "inbucket";
|
||||
portName = "web";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue