limesurvey: use mariadb instead of postgres

this should allow us to more easily migrate from our current limesurvey
instance on libocedrus.
This commit is contained in:
stuebinm 2021-03-24 22:34:12 +01:00
parent 2b944c987c
commit b8c4e18d8e
No known key found for this signature in database
GPG key ID: 8FBE8AAD32FA12B7

View file

@ -19,9 +19,10 @@
name = "LimeSurvey"; name = "LimeSurvey";
components = { components = {
db = { db = {
connectionString = "pgsql:dbname=limesurvey;host=localhost;port=5432;user=limesurvey"; connectionString = "mysql:host=localhost;port=3306;dbname=limesurvey";
username = "limesurvey"; username = "limesurvey";
tablePrefix = "limesurvey_"; tablePrefix = "limesurvey_";
charset = "utf8mb4";
}; };
assetManager.basePath = "/var/lib/limesurvey/tmp/assets"; assetManager.basePath = "/var/lib/limesurvey/tmp/assets";
urlManager = { urlManager = {
@ -48,20 +49,33 @@
}; };
services.postgresql = { # services.postgresql = {
enable = true; # 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" ]; ensureDatabases = [ "limesurvey" ];
ensureUsers = [ { ensureUsers = [ {
name = "limesurvey"; name = "limesurvey";
ensurePermissions = { "DATABASE limesurvey" = "ALL PRIVILEGES"; }; 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 ]; networking.firewall.allowedTCPPorts = [ 80 ];
}; };
}; };