zammad: refactor package

This commit is contained in:
netali
2024-11-24 14:41:40 +01:00
committed by Jennifer Graul
parent 626d3e44e5
commit 79facd2bb6
@@ -7,7 +7,6 @@
, bundlerEnv
, defaultGemConfig
, callPackage
, writeText
, procps
, ruby
, postgresql
@@ -19,6 +18,7 @@
, yarn2nix-moretea
, cacert
, redis
, dataDir ? "/var/lib/zammad"
}:
let
@@ -26,9 +26,7 @@ let
version = "6.3.1";
src = applyPatches {
src = fetchFromGitHub (lib.importJSON ./source.json);
patches = [
./fix-sendmail-location.diff
];
@@ -41,16 +39,6 @@ let
'';
};
databaseConfig = writeText "database.yml" ''
production:
url: <%= ENV['DATABASE_URL'] %>
'';
secretsConfig = writeText "secrets.yml" ''
production:
secret_key_base: <%= ENV['SECRET_KEY_BASE'] %>
'';
rubyEnv = bundlerEnv {
name = "${pname}-gems-${version}";
inherit version;
@@ -156,9 +144,12 @@ stdenv.mkDerivation {
installPhase = ''
cp -R . $out
cp ${databaseConfig} $out/config/database.yml
cp ${secretsConfig} $out/config/secrets.yml
sed -i -e "s|info|debug|" $out/config/environments/production.rb
rm -rf $out/config/database.yml $out/config/secrets.yml $out/tmp $out/log
# dataDir will be set in the module, and the package gets overriden there
ln -s ${dataDir}/config/database.yml $out/config/database.yml
ln -s ${dataDir}/config/secrets.yml $out/config/secrets.yml
ln -s ${dataDir}/tmp $out/tmp
ln -s ${dataDir}/log $out/log
'';
passthru = {