services/crowdsec: add rules to create credentials files
This commit is contained in:
@@ -16,7 +16,6 @@ let
|
||||
crowdsecListenAddress = "0.0.0.0";
|
||||
crowdsecPort = "8080";
|
||||
crowdsecPrometheusPort = "6060";
|
||||
# This particular file must exist and owned by crowdsec:crowdsec upon first install
|
||||
capiCredentialsFilePath = "/etc/crowdsec/capi_credentials.yaml";
|
||||
lapiCredentialsFilePath = "/etc/crowdsec/lapi_credentials.yaml";
|
||||
wafListenAddress = "0.0.0.0:7422";
|
||||
@@ -45,6 +44,12 @@ in
|
||||
config = mkIf cfg.enable {
|
||||
environment.systemPackages = with pkgsUnstable; [ crowdsec ];
|
||||
|
||||
# These files must exist for crowdsec to not error out on first run
|
||||
systemd.tmpfiles.rules = [
|
||||
"C ${capiCredentialsFilePath} 0640 crowdsec crowdsec -"
|
||||
"C ${lapiCredentialsFilePath} 0640 crowdsec crowdsec -"
|
||||
];
|
||||
|
||||
services.crowdsec = {
|
||||
enable = true;
|
||||
package = pkgsUnstable.crowdsec;
|
||||
|
||||
Reference in New Issue
Block a user