···
···
secretKeyFile = config.age.secrets.outlineSecretKey.path;
utilsSecretFile = config.age.secrets.outlineUtilsSecret.path;
-
databaseUrl = "postgres://outline:${builtins.readFile config.age.secrets.outlineSecretKey.path}@localhost/outline?sslmode=disable";
-
redisUrl = "redis://127.0.0.1:6380";
···
uploadBucketName = "outline";
uploadMaxSize = 104857600;
-
importMaxSize = 104857600;
-
workspaceImportMaxSize = 104857600;
···
host = "smtp.purelymail.com";
username = "noreply@sapphic.moe";
passwordFile = config.age.secrets.outlineSMTPPassword.path;
fromEmail = "noreply@sapphic.moe";
···
authUrl = "https://id.sappho.systems/authorize";
tokenUrl = "https://id.sappho.systems/api/oidc/token";
userinfoUrl = "https://id.sappho.systems/api/oidc/userinfo";
-
logoutUrl = "https://id.sappho.systems/api/oidc/end-session";
usernameClaim = "preferred_username";
···
-
disableRedirect = true;
-
services.postgresql = {
-
package = pkgs.postgresql_15;
-
dataDir = "/var/lib/postgresql";
-
ensureDatabases = [ "outline" ];
-
password = builtins.readFile config.age.secrets.outlineSecretKey.path;
-
authentication = pkgs.lib.mkOverride 10 ''
-
#type database DBuser origin-address auth-method
-
host all all 127.0.0.1/32 scram-sha-256
-
host all all ::1/128 scram-sha-256
-
# Ensure Outline waits for Postgres
-
systemd.services.outline.requires = [ "postgresql.service" ];
-
services.redis.servers."outline" = {
rootCredentialsFile = config.age.secrets.minioCredentials.path;
-
dataDir = "/var/lib/minio";
services.caddy.virtualHosts."wiki.sappho.systems" = {
···
reverse_proxy http://localhost:3300