My Nix Configuration

authentik: Some updates/upgrade

Changed files
+97 -95
hosts
marvin
services
+97 -95
hosts/marvin/services/authentik.nix
···
-
{config, ...}: {
-
virtualisation.oci-containers.containers = let
-
authentikVersion = "2023.2";
-
in {
-
authentik-db = {
-
image = "postgres:12-alpine";
-
volumes = [
-
"/var/lib/authentik/db:/var/lib/postgresql/data"
-
];
-
environmentFiles = [config.age.secrets.authentik-env.path];
-
environment = {
-
POSTGRES_PASSWORD = "\${PG_PASS}";
-
POSTGRES_USER = "authentik";
-
POSTGRES_DB = "authentik";
+
{ config, ... }: {
+
virtualisation.oci-containers.containers =
+
let
+
authentikVersion = "2023.3";
+
in
+
{
+
authentik-db = {
+
image = "postgres:12-alpine";
+
volumes = [
+
"/var/lib/authentik/db:/var/lib/postgresql/data"
+
];
+
environmentFiles = [ config.age.secrets.authentik-env.path ];
+
environment = {
+
POSTGRES_PASSWORD = "\${PG_PASS}";
+
POSTGRES_USER = "authentik";
+
POSTGRES_DB = "authentik";
+
};
+
extraOptions = [ "--network=authentik" ];
};
-
extraOptions = ["--network=authentik"];
-
};
-
authentik-redis = {
-
image = "redis:alpine";
-
extraOptions = ["--network=authentik"];
-
};
-
authentik-server = {
-
image = "ghcr.io/goauthentik/server:${authentikVersion}";
-
cmd = ["server"];
-
environmentFiles = [config.age.secrets.authentik-env.path];
-
environment = {
-
AUTHENTIK_REDIS__HOST = "authentik-redis";
+
authentik-redis = {
+
image = "redis:alpine";
+
extraOptions = [ "--network=authentik" ];
+
};
+
authentik-server = {
+
image = "ghcr.io/goauthentik/server:${authentikVersion}";
+
cmd = [ "server" ];
+
environmentFiles = [ config.age.secrets.authentik-env.path ];
+
environment = {
+
AUTHENTIK_REDIS__HOST = "authentik-redis";
-
# Postgres Settings
-
AUTHENTIK_POSTGRESQL__HOST = "authentik-db";
-
AUTHENTIK_POSTGRESQL__PORT = "5432";
-
AUTHENTIK_POSTGRESQL__USER = "authentik";
-
AUTHENTIK_POSTGRESQL__NAME = "authentik";
-
AUTHENTIK_POSTGRESQL__PASSWORD = "\${PG_PASS}";
+
# Postgres Settings
+
AUTHENTIK_POSTGRESQL__HOST = "authentik-db";
+
AUTHENTIK_POSTGRESQL__PORT = "5432";
+
AUTHENTIK_POSTGRESQL__USER = "authentik";
+
AUTHENTIK_POSTGRESQL__NAME = "authentik";
+
AUTHENTIK_POSTGRESQL__PASSWORD = "\${PG_PASS}";
-
# Disable error reporting
-
AUTHENTIK_ERROR_REPORTING__ENABLED = "false";
+
# Disable error reporting
+
AUTHENTIK_ERROR_REPORTING__ENABLED = "false";
-
# Avatars are an attribute based on an uploaded file
-
AUTHENTIK_AVATARS = "attributes.user.avatar";
+
# Avatars are an attribute based on an uploaded file
+
AUTHENTIK_AVATARS = "attributes.user.avatar";
-
# Email Settings
-
AUTHENTIK_EMAIL__HOST = "mail.pyrox.dev";
-
AUTHENTIK_EMAIL__USERNAME = "auth@pyrox.dev";
-
AUTHENTIK_EMAIL__PORT = "465";
-
AUTHENTIK_EMAIL__USE_TLS = "true";
-
AUTHENTIK_EMAIL__FROM = "PyroServ Auth <auth@pyrox.dev>";
+
# Email Settings
+
AUTHENTIK_EMAIL__HOST = "mail.pyrox.dev";
+
AUTHENTIK_EMAIL__USERNAME = "auth@pyrox.dev";
+
AUTHENTIK_EMAIL__PORT = "465";
+
AUTHENTIK_EMAIL__USE_TLS = "true";
+
AUTHENTIK_EMAIL__FROM = "PyroServ Auth <auth@pyrox.dev>";
+
};
+
ports = [
+
"6908:9000"
+
"6943:9443"
+
"9301:9300"
+
];
+
volumes = [
+
"/var/lib/authentik/media:/media"
+
"/var/lib/authentik/templates:/templates"
+
"/var/lib/authentik/custom.css:/web/dist/custom.css"
+
];
+
extraOptions = [ "--network=authentik" ];
};
-
ports = [
-
"6908:9000"
-
"6943:9443"
-
"9301:9300"
-
];
-
volumes = [
-
"/var/lib/authentik/media:/media"
-
"/var/lib/authentik/templates:/templates"
-
"/var/lib/authentik/custom.css:/web/dist/custom.css"
-
];
-
extraOptions = ["--network=authentik"];
-
};
-
authentik-worker = {
-
image = "ghcr.io/goauthentik/server:${authentikVersion}";
-
cmd = ["worker"];
-
environmentFiles = [config.age.secrets.authentik-env.path];
-
environment = {
-
AUTHENTIK_REDIS__HOST = "authentik-redis";
+
authentik-worker = {
+
image = "ghcr.io/goauthentik/server:${authentikVersion}";
+
cmd = [ "worker" ];
+
environmentFiles = [ config.age.secrets.authentik-env.path ];
+
environment = {
+
AUTHENTIK_REDIS__HOST = "authentik-redis";
-
# Postgres Settings
-
AUTHENTIK_POSTGRESQL__HOST = "authentik-db";
-
AUTHENTIK_POSTGRESQL__PORT = "5432";
-
AUTHENTIK_POSTGRESQL__USER = "authentik";
-
AUTHENTIK_POSTGRESQL__NAME = "authentik";
-
AUTHENTIK_POSTGRESQL__PASSWORD = "\${PG_PASS}";
+
# Postgres Settings
+
AUTHENTIK_POSTGRESQL__HOST = "authentik-db";
+
AUTHENTIK_POSTGRESQL__PORT = "5432";
+
AUTHENTIK_POSTGRESQL__USER = "authentik";
+
AUTHENTIK_POSTGRESQL__NAME = "authentik";
+
AUTHENTIK_POSTGRESQL__PASSWORD = "\${PG_PASS}";
-
# Disable error reporting
-
AUTHENTIK_ERROR_REPORTING__ENABLED = "false";
+
# Disable error reporting
+
AUTHENTIK_ERROR_REPORTING__ENABLED = "false";
-
# Avatars are an attribute based on an uploaded file
-
AUTHENTIK_AVATARS = "attributes.user.avatar";
+
# Avatars are an attribute based on an uploaded file
+
AUTHENTIK_AVATARS = "attributes.user.avatar";
-
# Email Settings
-
AUTHENTIK_EMAIL__HOST = "mail.pyrox.dev";
-
AUTHENTIK_EMAIL__USERNAME = "auth@pyrox.dev";
-
AUTHENTIK_EMAIL__PORT = "465";
-
AUTHENTIK_EMAIL__USE_TLS = "true";
-
AUTHENTIK_EMAIL__FROM = "PyroServ Auth <auth@pyrox.dev>";
+
# Email Settings
+
AUTHENTIK_EMAIL__HOST = "mail.pyrox.dev";
+
AUTHENTIK_EMAIL__USERNAME = "auth@pyrox.dev";
+
AUTHENTIK_EMAIL__PORT = "465";
+
AUTHENTIK_EMAIL__USE_TLS = "true";
+
AUTHENTIK_EMAIL__FROM = "PyroServ Auth <auth@pyrox.dev>";
+
};
+
volumes = [
+
"/var/lib/authentik/media:/media"
+
"/var/lib/authentik/templates:/templates"
+
"/var/lib/authentik/certs:/certs"
+
];
+
extraOptions = [ "--network=authentik" ];
};
-
volumes = [
-
"/var/lib/authentik/media:/media"
-
"/var/lib/authentik/templates:/templates"
-
"/var/lib/authentik/certs:/certs"
-
];
-
extraOptions = ["--network=authentik"];
-
};
-
authentik-ldap = {
-
image = "ghcr.io/goauthentik/ldap:${authentikVersion}";
-
ports = [
-
"389:3389"
-
"636:6636"
-
];
-
environment = {
-
AUTHENTIK_HOST = "https://auth.pyrox.dev";
-
AUTHENTIK_INSECURE = "false";
+
authentik-ldap = {
+
image = "ghcr.io/goauthentik/ldap:${authentikVersion}";
+
ports = [
+
"389:3389"
+
"636:6636"
+
];
+
environment = {
+
AUTHENTIK_HOST = "https://auth.pyrox.dev";
+
AUTHENTIK_INSECURE = "false";
+
};
+
environmentFiles = [ config.age.secrets.authentik-env.path ];
+
extraOptions = [ "--network=authentik" ];
};
-
environmentFiles = [config.age.secrets.authentik-env.path];
-
extraOptions = ["--network=authentik"];
};
-
};
}