forked from nyanloutre/nixos-config
mastodon: init
This commit is contained in:
parent
24a9343a20
commit
74b611ded7
@ -147,6 +147,11 @@
|
|||||||
fsType = "zfs";
|
fsType = "zfs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
fileSystems."/var/lib/mastodon" =
|
||||||
|
{ device = "loutrepool/var/mastodon";
|
||||||
|
fsType = "zfs";
|
||||||
|
};
|
||||||
|
|
||||||
swapDevices =
|
swapDevices =
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
@ -191,6 +191,34 @@ in
|
|||||||
root = "/run/python-ci/nyanloutre/site-max";
|
root = "/run/python-ci/nyanloutre/site-max";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
"social.nyanlout.re" = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
|
||||||
|
root = "${config.services.mastodon.package}/public/";
|
||||||
|
|
||||||
|
locations."/system/".alias = "/var/lib/mastodon/public-system/";
|
||||||
|
|
||||||
|
locations."/" = {
|
||||||
|
tryFiles = "$uri @proxy";
|
||||||
|
};
|
||||||
|
|
||||||
|
locations."@proxy" = {
|
||||||
|
proxyPass = "http://127.0.0.1:${toString(config.services.mastodon.webPort)}";
|
||||||
|
proxyWebsockets = true;
|
||||||
|
extraConfig = ''
|
||||||
|
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
locations."/api/v1/streaming/" = {
|
||||||
|
proxyPass = "http://127.0.0.1:${toString(config.services.mastodon.streamingPort)}/";
|
||||||
|
proxyWebsockets = true;
|
||||||
|
extraConfig = ''
|
||||||
|
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
"stream.nyanlout.re" = {
|
"stream.nyanlout.re" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
@ -286,6 +314,21 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
python-ci.enable = true;
|
python-ci.enable = true;
|
||||||
|
|
||||||
|
mastodon = {
|
||||||
|
enable = true;
|
||||||
|
localDomain = "social.nyanlout.re";
|
||||||
|
extraConfig = {
|
||||||
|
SMTP_AUTH_METHOD = "none";
|
||||||
|
SMTP_OPENSSL_VERIFY_MODE = "none";
|
||||||
|
};
|
||||||
|
smtp = {
|
||||||
|
fromAddress = "social@nyanlout.re";
|
||||||
|
user = "social@nyanlout.re";
|
||||||
|
authenticate = false;
|
||||||
|
};
|
||||||
|
mediaPruneTimer = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.services.site-musique = let
|
systemd.services.site-musique = let
|
||||||
|
Loading…
Reference in New Issue
Block a user