2024-12-12 14:41:43 +01:00
|
|
|
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
|
|
|
|
# SPDX-FileContributor: Maurice Debray <maurice.debray@dgnum.eu>
|
|
|
|
#
|
|
|
|
# SPDX-License-Identifier: EUPL-1.2
|
|
|
|
|
2023-10-02 22:48:18 +02:00
|
|
|
{ config, ... }:
|
2023-09-13 11:09:41 +02:00
|
|
|
|
2024-02-02 10:51:31 +01:00
|
|
|
let
|
|
|
|
host = "social.dgnum.eu";
|
|
|
|
in
|
|
|
|
{
|
2023-09-13 11:09:41 +02:00
|
|
|
services.mastodon = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
localDomain = host;
|
|
|
|
smtp = {
|
2024-04-20 15:10:40 +02:00
|
|
|
fromAddress = "noreply@infra.dgnum.eu";
|
2024-04-20 15:10:40 +02:00
|
|
|
host = "kurisu.lahfa.xyz";
|
|
|
|
port = 465;
|
|
|
|
user = "web-services@infra.dgnum.eu";
|
|
|
|
passwordFile = config.age.secrets.mastodon-smtp-password.path;
|
|
|
|
authenticate = true;
|
2023-09-13 11:09:41 +02:00
|
|
|
};
|
|
|
|
|
2023-11-29 16:12:24 +01:00
|
|
|
streamingProcesses = 4;
|
|
|
|
|
2023-09-13 11:09:41 +02:00
|
|
|
configureNginx = true;
|
|
|
|
|
|
|
|
extraConfig = {
|
|
|
|
# https://docs.codeberg.org/codeberg-pages/redirects/ is not yet active
|
|
|
|
# LOCAL_DOMAIN = "dgnum.eu";
|
|
|
|
WEB_DOMAIN = host;
|
|
|
|
|
2024-04-20 15:10:40 +02:00
|
|
|
SMTP_TLS = "true";
|
|
|
|
|
2023-09-13 11:09:41 +02:00
|
|
|
RAILS_LOG_LEVEL = "warn";
|
|
|
|
|
|
|
|
# ObjectStorage configuration
|
|
|
|
S3_ENABLED = "true";
|
|
|
|
S3_BUCKET = "mastodon-dgnum";
|
|
|
|
S3_REGION = "garage";
|
|
|
|
S3_HOSTNAME = "s3.dgnum.eu";
|
|
|
|
S3_ALIAS_HOST = "cdn.dgnum.eu";
|
|
|
|
|
|
|
|
# TODO: Setup SAML & OIDC
|
|
|
|
# OIDC_ENABLED = true;
|
|
|
|
# SAML_ENABLED = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
extraEnvFiles = [ config.age.secrets."mastodon-extra_env_file".path ];
|
|
|
|
};
|
|
|
|
|
2024-02-19 14:47:27 +01:00
|
|
|
age-secrets.autoMatch = [ "mastodon" ];
|
2023-09-13 11:09:41 +02:00
|
|
|
}
|