diff --git a/modules/authentik-outpost.nix b/modules/authentik-outpost.nix new file mode 100644 index 0000000..95bf252 --- /dev/null +++ b/modules/authentik-outpost.nix @@ -0,0 +1,33 @@ +{ config, lib, pkgs, ... }: +with lib; + +let + cfg = config.services.authentik-outpost; + conf = import ./vars.nix; +in +{ + options = { + services.authentik-outpost = { + token = mkOption { + type = types.str; + description = "The authentik_token as displayed in authentik."; + }; + }; + }; + + config = { + virtualisation.oci-containers.containers."authentik-outpost" = { + image = "ghcr.io/goauthentik/proxy"; + ports = [ "9001:9000" ]; + environment = { + AUTHENTIK_HOST = "https://${conf.authentik.domain}"; + AUTHENTIK_INSECURE = "false"; + AUTHENTIK_DEBUG = "true"; + AUTHENTIK_TOKEN = cfg.token; + }; + extraOptions = conf.podman.extraOptions; + }; + }; + +} +# vim: set et ts=2 sw=2 ai: