Unverified Commit 871087c1 authored by K900's avatar K900 Committed by GitHub
Browse files

nixos/acme: do not limit credentials functionality to DNS/S3 config (#348344)

parents 8c164fae 6e6fc7ca
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -183,7 +183,6 @@ let
  certToConfig = cert: data: let
    acmeServer = data.server;
    useDns = data.dnsProvider != null;
    useDnsOrS3 = useDns || data.s3Bucket != null;
    destPath = "/var/lib/acme/${cert}";
    selfsignedDeps = lib.optionals (cfg.preliminarySelfsigned) [ "acme-selfsigned-${cert}.service" ];

@@ -367,13 +366,11 @@ let
          "/var/lib/acme/.lego/${cert}/${certDir}:/tmp/certificates"
        ];

        EnvironmentFile = lib.mkIf useDnsOrS3 data.environmentFile;
        EnvironmentFile = lib.mkIf (data.environmentFile != null) data.environmentFile;

        Environment = lib.mkIf useDnsOrS3
          (lib.mapAttrsToList (k: v: ''"${k}=%d/${k}"'') data.credentialFiles);
        Environment = lib.mapAttrsToList (k: v: ''"${k}=%d/${k}"'') data.credentialFiles;

        LoadCredential = lib.mkIf useDnsOrS3
          (lib.mapAttrsToList (k: v: "${k}:${v}") data.credentialFiles);
        LoadCredential = lib.mapAttrsToList (k: v: "${k}:${v}") data.credentialFiles;

        # Run as root (Prefixed with +)
        ExecStartPost = "+" + (pkgs.writeShellScript "acme-postrun" ''