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, ...}:
let
cfg = config.services.varnish;
in
with pkgs.lib;
{
@ -13,6 +14,13 @@ with pkgs.lib;
";
};
http_address = mkOption {
default = "*:6081";
description = "
HTTP listen address and port.
";
};
config = mkOption {
description = "
Verbatim default.vcl configuration.
@ -39,7 +47,7 @@ with pkgs.lib;
chown -R varnish:varnish ${cfg.stateDir}
'';
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";
};