Unverified Commit 7aed4537 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

nixos/librenms: set APP_URL to fix alertmanager URLs (#463326)

parents 41ed4842 a5ad3985
Loading
Loading
Loading
Loading
+95 −85
Original line number Diff line number Diff line
@@ -638,9 +638,17 @@ in
          }"
        ];
      };
      script = ''
      script =
        let
          nginxHasSSL =
            with config.services.nginx.virtualHosts."${cfg.hostname}";
            onlySSL || enableSSL || addSSL || forceSSL;
        in
        ''
          set -euo pipefail

          PATH=$PATH:${lib.makeBinPath (with pkgs; [ gnused ])}

          # config setup
          ln -sf ${configFile} ${cfg.dataDir}/config.php
          ${pkgs.envsubst}/bin/envsubst -i ${configJson} -o ${cfg.dataDir}/config.json
@@ -659,12 +667,14 @@ in
            echo "" >> ${cfg.dataDir}/.env
          else
            # .env file already exists --> only update database and cache config
          ${pkgs.gnused}/bin/sed -i /^DB_/d ${cfg.dataDir}/.env
          ${pkgs.gnused}/bin/sed -i /^CACHE_DRIVER/d ${cfg.dataDir}/.env
            sed -i /^APP_URL=/d ${cfg.dataDir}/.env
            sed -i /^DB_/d ${cfg.dataDir}/.env
            sed -i /^CACHE_DRIVER=/d ${cfg.dataDir}/.env
          fi
          ${lib.optionalString (cfg.useDistributedPollers || cfg.distributedPoller.enable) ''
            echo "CACHE_DRIVER=memcached" >> ${cfg.dataDir}/.env
          ''}
          echo "APP_URL=http${lib.optionalString nginxHasSSL "s"}://${cfg.hostname}/" >> ${cfg.dataDir}/.env
          echo "DB_DATABASE=${cfg.database.database}" >> ${cfg.dataDir}/.env
        ''
        + (