summary refs log tree commit diff
path: root/services/mattermost/default.nix
diff options
context:
space:
mode:
authorIrene Knapp <ireneista@internetsafetylabs.org>2025-06-10 15:25:01 -0700
committerIrene Knapp <ireneista@internetsafetylabs.org>2025-06-17 21:25:18 -0700
commit0e041c74e846c75bea41314c9e2a18c6a7dc44e2 (patch)
tree6958f03a531a32f91d85b7055cda2844e02b415b /services/mattermost/default.nix
parentaecfac7a404b86b26d28bfe2a3077d3b0a41eee4 (diff)
switch to using the upstream nixos mattermost module
this does start up correctly, creating its state directory and so on.

it isn't yet world-visible, because we don't have the SSO set up yet.
that's likely to make testing it difficult, which is unfortunate but
necessary, since there's no way it's secure.

Change-Id: I9f40c21c2d41f7e037299cc51a26fdee4d53d3af
Diffstat (limited to 'services/mattermost/default.nix')
-rw-r--r--services/mattermost/default.nix60
1 files changed, 0 insertions, 60 deletions
diff --git a/services/mattermost/default.nix b/services/mattermost/default.nix
deleted file mode 100644
index f16f721..0000000
--- a/services/mattermost/default.nix
+++ /dev/null
@@ -1,60 +0,0 @@
-{ config, pkgs, lib, ... }:
-
-{
-  systemd.services.mattermost = {
-    description = "Mattermost server";
-    after = [ "network.target" "postgresql.service" ];
-    wantedBy = [ "multi-user.target" ];
-
-    preStart = ''
-      mkdir -p /var/lib/mattermost/bin
-      mkdir -p /var/lib/mattermost/client
-      mkdir -p /var/lib/mattermost/config
-      mkdir -p /var/lib/mattermost/templates
-      cp -r ${pkgs.mattermost}/client/* /var/lib/mattermost/client/
-      cp -r ${pkgs.mattermost}/bin/*  /var/lib/mattermost/bin/
-      cp -r ${pkgs.mattermost}/config/*  /var/lib/mattermost/config/
-      cp -r ${pkgs.mattermost}/templates/*  /var/lib/mattermost/templates/
-      chown -R mattermost:mattermost /var/lib/mattermost
-    '';
-
-    serviceConfig = {
-      User = "mattermost";
-      Group = "mattermost";
-      WorkingDirectory = "/var/lib/mattermost";
-      ExecStart = "${pkgs.mattermost}/bin/mattermost";
-      Environment = [
-        "MM_SQLSETTINGS_DRIVERNAME=postgres"
-        "MM_SQLSETTINGS_DATASOURCE=postgres://mattermost@localhost:5432/mattermost?sslmode=disable&connect_timeout=10"
-        "MM_SERVICESETTINGS_SITEURL=http://islmm"
-        "MM_SERVICESETTINGS_LISTENADDRESS=:8065"
-        "MM_SERVICESETTINGS_ENABLEUSERCREATION=true"
-        "MM_SERVICESETTINGS_ALLOWCORSFROM=*"
-      ];
-      Restart = "always";
-    };
-  };
-
-  users.users.mattermost = {
-    isSystemUser = true;
-    home = "/var/lib/mattermost";
-    createHome = true;
-    group = "mattermost";
-  };
-
-  users.groups.mattermost = { };
-
-  services.postgresql = {
-    enable = true;
-
-    ensureDatabases = [ "mattermost" ];
-    ensureUsers = [
-      {
-        name = "mattermost";
-        ensureDBOwnership = true;
-      }
-    ];
-  };
-
-  services.postgresqlBackup.databases = [ "mattermost" ];
-}