diff options
author | Taeer Bar-Yam <taeer@bar-yam.me> | 2022-02-15 19:27:40 -0500 |
---|---|---|
committer | Taeer Bar-Yam <taeer@bar-yam.me> | 2022-02-23 10:41:26 -0500 |
commit | 34e0a1a1f13a2d81ffb9a9030dd25f67c3d60006 (patch) | |
tree | edc6138f16fffc07b9abdfed908c3b10055be58f /nixos/modules/services/development/zammad.nix | |
parent | 94cc607fa6958cdcfe3789ebe49588687f8a15b0 (diff) | |
download | nixpkgs-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.nix | 10 |
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}" |