nixos/server/nextcloud.nix

31 lines
745 B
Nix
Raw Normal View History

2023-05-16 16:59:22 +01:00
{
2023-05-17 17:10:18 +01:00
pkgs,
config,
...
}: {
imports = [./traefik.nix ./fail2ban.nix];
2023-05-16 16:59:22 +01:00
services.nextcloud = {
enable = true;
package = pkgs.nextcloud26;
2023-05-16 16:59:22 +01:00
hostName = "cloud.xenia.me.uk";
config = {
adminuser = "xenia";
adminpassFile = "/secrets/nextcloud_admin.txt";
};
2023-05-16 16:59:22 +01:00
};
2023-05-17 17:10:18 +01:00
services.nginx.virtualHosts.${config.services.nextcloud.hostName}.listen = [
{
addr = "localhost";
port = 8000;
}
];
2023-05-16 16:59:22 +01:00
services.traefik.dynamicConfigOptions.http = {
routers.nextcloud = {
rule = "Host(`cloud.xenia.me.uk`)";
service = "nextcloud-webinterface";
2023-05-17 17:10:18 +01:00
tls = {certResolver = "default";};
2023-05-16 16:59:22 +01:00
};
2023-05-17 17:10:18 +01:00
services.nextcloud-webinterface.loadBalancer.servers = [{url = "http://localhost:8000";}];
2023-05-16 16:59:22 +01:00
};
}