Unverified Commit 5a10d401 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

nixos/test/nominatim: replace activation script by ExecStartPre (#475396)

parents 4ffad61f 0818fcf6
Loading
Loading
Loading
Loading
+28 −8
Original line number Diff line number Diff line
@@ -59,14 +59,34 @@ in
      { config, pkgs, ... }:
      {
        # Database password
        system.activationScripts = {
          passwordFile.text = with config.services.nominatim.database; ''
        systemd.services.nominatim = {
          serviceConfig.ExecStartPre =
            let
              createPasswordFile = lib.getExe (
                pkgs.writeShellApplication {
                  name = "nominatim-pre-start";
                  text =
                    let
                      inherit (config.services.nominatim.database)
                        host
                        port
                        dbname
                        apiUser
                        ;
                    in
                    ''
                      mkdir -p /run/secrets
                      echo "${host}:${toString port}:${dbname}:${apiUser}:password" \
                        > /run/secrets/pgpass
                      chown nominatim-api:nominatim-api /run/secrets/pgpass
                      chmod 0600 /run/secrets/pgpass
                    '';
                }
              );
            in
            [
              "+${createPasswordFile}"
            ];
        };

        # Nominatim