summary refs log tree commit diff
path: root/nixos/modules/services/development/zammad.nix
diff options
context:
space:
mode:
authorTaeer Bar-Yam <taeer@bar-yam.me>2022-02-15 19:27:40 -0500
committerTaeer Bar-Yam <taeer@bar-yam.me>2022-02-23 10:41:26 -0500
commit34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006 (patch)
treeedc6138f16fffc07b9abdfed908c3b10055be58f /nixos/modules/services/development/zammad.nix
parent94cc607fa6958cdcfe3789ebe49588687f8a15b0 (diff)
downloadnixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.tar
nixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.tar.gz
nixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.tar.bz2
nixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.tar.lz
nixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.tar.xz
nixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.tar.zst
nixpkgs-34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006.zip
fix zammad service
Diffstat (limited to 'nixos/modules/services/development/zammad.nix')
-rw-r--r--nixos/modules/services/development/zammad.nix10
1 files changed, 7 insertions, 3 deletions
diff --git a/nixos/modules/services/development/zammad.nix b/nixos/modules/services/development/zammad.nix
index 3b4780ad323..1ceb2f2dd20 100644
--- a/nixos/modules/services/development/zammad.nix
+++ b/nixos/modules/services/development/zammad.nix
@@ -149,6 +149,7 @@ in {
         cp -r --no-preserve=owner ${cfg.package}/* ${cfg.dataDir}
         chmod -R +w ${cfg.dataDir}
         export DATABASE_URL="postgresql://${cfg.dbUsername}:$PGPASSWORD@localhost:${toString(config.services.postgresql.port)}/${cfg.dbName}";
+        pushd ${cfg.dataDir}
         if [ `${config.services.postgresql.package}/bin/psql \
                   --host localhost \
                   --port ${toString(config.services.postgresql.port)} \
@@ -159,16 +160,19 @@ in {
                             WHERE s.nspname NOT IN ('pg_catalog', 'pg_toast', 'information_schema') \
                               AND s.nspname NOT LIKE 'pg_temp%';" | sed -n 3p` -eq 0 ]; then
           echo "Initialize database"
-          ${cfg.dataDir}/bin/rake db:migrate
-          ${cfg.dataDir}/bin/rake db:seed
+          ./bin/rake --no-system db:migrate
+          ./bin/rake --no-system db:seed
         else
           echo "Migrate database"
-          ${cfg.dataDir}/bin/rake db:migrate
+          ./bin/rake --no-system db:migrate
         fi
+        popd
         echo "Done"
       '';
 
       serviceConfig = serviceConfig // {
+        # loading all the gems takes a long time
+        TimeoutStartSec=600;
         ExecStart = pkgs.writeShellScript "zammad-web-start" ''
           set -eu
           export DATABASE_URL="postgresql://${cfg.dbUsername}:$PGPASSWORD@localhost:${toString(config.services.postgresql.port)}/${cfg.dbName}"