adding http_address option to varnish service

This commit is contained in:
Rok Garbas 2013-10-04 00:24:59 +02:00
parent 7b6e26b380
commit c95d830839

View File

@ -1,6 +1,7 @@
{ config, pkgs, ...}: { config, pkgs, ...}:
let let
cfg = config.services.varnish; cfg = config.services.varnish;
in in
with pkgs.lib; with pkgs.lib;
{ {
@ -13,6 +14,13 @@ with pkgs.lib;
"; ";
}; };
http_address = mkOption {
default = "*:6081";
description = "
HTTP listen address and port.
";
};
config = mkOption { config = mkOption {
description = " description = "
Verbatim default.vcl configuration. Verbatim default.vcl configuration.
@ -39,7 +47,7 @@ with pkgs.lib;
chown -R varnish:varnish ${cfg.stateDir} chown -R varnish:varnish ${cfg.stateDir}
''; '';
path = [ pkgs.gcc ]; path = [ pkgs.gcc ];
serviceConfig.ExecStart = "${pkgs.varnish}/sbin/varnishd -f ${pkgs.writeText "default.vcl" cfg.config} -n ${cfg.stateDir} -u varnish"; serviceConfig.ExecStart = "${pkgs.varnish}/sbin/varnishd -a ${cfg.http_address} -f ${pkgs.writeText "default.vcl" cfg.config} -n ${cfg.stateDir} -u varnish";
serviceConfig.Type = "forking"; serviceConfig.Type = "forking";
}; };