From e3387ed2f55fa5f153b38c741dbb8ca74a1c002d Mon Sep 17 00:00:00 2001 From: stuebinm Date: Wed, 24 Mar 2021 22:34:12 +0100 Subject: [PATCH] limesurvey: use mariadb instead of postgres this should allow us to more easily migrate from our current limesurvey instance on libocedrus. --- hosts/hainich/services/limesurvey.nix | 32 +++++++++++++++++++-------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/hosts/hainich/services/limesurvey.nix b/hosts/hainich/services/limesurvey.nix index 23b93ba..e112550 100644 --- a/hosts/hainich/services/limesurvey.nix +++ b/hosts/hainich/services/limesurvey.nix @@ -19,9 +19,10 @@ name = "LimeSurvey"; components = { db = { - connectionString = "pgsql:dbname=limesurvey;host=localhost;port=5432;user=limesurvey"; + connectionString = "mysql:host=localhost;port=3306;dbname=limesurvey"; username = "limesurvey"; tablePrefix = "limesurvey_"; + charset = "utf8mb4"; }; assetManager.basePath = "/var/lib/limesurvey/tmp/assets"; urlManager = { @@ -48,20 +49,33 @@ }; - services.postgresql = { - enable = true; + # services.postgresql = { + # enable = true; + # ensureDatabases = [ "limesurvey" ]; + # ensureUsers = [ { + # name = "limesurvey"; + # ensurePermissions = { "DATABASE limesurvey" = "ALL PRIVILEGES"; }; + # } ]; + + # authentication = lib.mkForce '' + # # Generated file; do not edit! + # local all all trust + # host limesurvey limesurvey ::1/128 trust + # ''; + # }; + # + + services.mysql = { + package = pkgs.mariadb; + ensureDatabases = [ "limesurvey" ]; ensureUsers = [ { name = "limesurvey"; ensurePermissions = { "DATABASE limesurvey" = "ALL PRIVILEGES"; }; } ]; - - authentication = lib.mkForce '' - # Generated file; do not edit! - local all all trust - host limesurvey limesurvey ::1/128 trust - ''; }; + + networking.firewall.allowedTCPPorts = [ 80 ]; }; };