Fix builder
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
{ config, lib, serverCfg }:
|
||||
let builder =
|
||||
let
|
||||
builder =
|
||||
{ image, secret ? ""
|
||||
, subdomain ? "", ip ? "", port ? 0
|
||||
, extraEnv ? { }, extraLabels ? { }
|
||||
@@ -27,4 +28,7 @@ let builder =
|
||||
] ++ lib.optional (ip != "") "--ip=${ip}";
|
||||
};
|
||||
in lib.recursiveUpdate base overrides;
|
||||
in builder // { host = "host.containers.internal"; }
|
||||
in {
|
||||
mkContainer = builder;
|
||||
host = "host.containers.internal";
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
let
|
||||
serverCfg = config.syscfg.server.containers;
|
||||
mkContainer = import ./builder.nix { inherit config lib serverCfg; };
|
||||
builder = import ./builder.nix { inherit config lib serverCfg; };
|
||||
enabledConfigs = lib.filterAttrs (name: c: c.enable) serverCfg;
|
||||
containerSetsList = lib.mapAttrsToList (name: containerCfg:
|
||||
let defs = import (./defs + "/${name}.nix") {inherit config pkgs lib containerCfg mkContainer;};
|
||||
let defs = import (./defs + "/${name}.nix") {inherit config pkgs lib containerCfg builder;};
|
||||
in{
|
||||
containers = lib.mapAttrs' (cName: cValue:
|
||||
lib.nameValuePair "${name}-${cName}" cValue
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ config, containerCfg, pkgs, lib, mkContainer, ... }:
|
||||
{ config, containerCfg, pkgs, lib, builder, ... }:
|
||||
let
|
||||
serverCfg = config.syscfg.server;
|
||||
in {
|
||||
@@ -14,15 +14,15 @@ in {
|
||||
|
||||
containers = {
|
||||
|
||||
server = mkContainer {
|
||||
server = builder.mkContainer {
|
||||
subdomain = "sso";
|
||||
image = "ghcr.io/goauthentik/server:latest";
|
||||
port = containerCfg.port;
|
||||
ip = containerCfg.ip;
|
||||
secret = "authentik";
|
||||
extraEnv = {
|
||||
"AUTHENTIK_REDIS__HOST" = mkContainer.host;
|
||||
"AUTHENTIK_POSTGRESQL__HOST" = mkContainer.host;
|
||||
"AUTHENTIK_REDIS__HOST" = builder.host;
|
||||
"AUTHENTIK_POSTGRESQL__HOST" = builder.host;
|
||||
"AUTHENTIK_POSTGRESQL__USER" = "authentik_user";
|
||||
"AUTHENTIK_POSTGRESQL__NAME" = "authentik_db";
|
||||
"AUTHENTIK_EMAIL__HOST" = serverCfg.mailDomain;
|
||||
@@ -44,15 +44,15 @@ in {
|
||||
};
|
||||
};
|
||||
|
||||
worker = mkContainer {
|
||||
worker = builder.mkContainer {
|
||||
subdomain = "sso";
|
||||
image = "ghcr.io/goauthentik/server:latest";
|
||||
port = containerCfg.port;
|
||||
ip = containerCfg.ip;
|
||||
secret = "authentik";
|
||||
extraEnv = {
|
||||
"AUTHENTIK_REDIS__HOST" = mkContainer.host;
|
||||
"AUTHENTIK_POSTGRESQL__HOST" = mkContainer.host;
|
||||
"AUTHENTIK_REDIS__HOST" = builder.host;
|
||||
"AUTHENTIK_POSTGRESQL__HOST" = builder.host;
|
||||
"AUTHENTIK_POSTGRESQL__USER" = "authentik_user";
|
||||
"AUTHENTIK_POSTGRESQL__NAME" = "authentik_db";
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user