k 3 bepasty-server: krebs.nginx -> services.nginx

This commit is contained in:
makefu 2016-12-24 23:38:19 +01:00
parent 1745abde62
commit 3f68cef4b6
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225

View File

@ -22,6 +22,16 @@ let
servers = mkOption {
type = with types; attrsOf optionSet;
example = ''
{
"paste.r" = {
defaultPermissions = "read,delete,create";
};
"paste.krebsco.de" = {
defaultPermissions = "read";
};
}
'';
options = singleton {
nginx = mkOption {
# TODO use the correct type
@ -30,7 +40,6 @@ let
additional nginx configuration. see krebs.nginx for all options
'';
};
secretKey = mkOption {
type = types.str;
description = ''
@ -143,24 +152,23 @@ let
};
nginx-imp = {
assertions = [{ assertion = config.krebs.nginx.enable;
message = "krebs.nginx.enable must be true"; }];
assertions = [{ assertion = config.services.nginx.enable;
message = "services.nginx.enable must be true"; }];
krebs.nginx.servers = mapAttrs' (name: server:
nameValuePair("bepasty-server-${name}")
services.nginx.virtualHosts = mapAttrs ( server:
(mkMerge [ server.nginx {
extraConfig = ''
client_max_body_size 32M;
'';
locations = [
(nameValuePair "/" ''
locations = {
"/" = ''
proxy_set_header Host $http_host;
proxy_pass http://unix:${server.workDir}/gunicorn-${name}.sock;
'')
(nameValuePair "/static/" ''
'';
"/static/" = ''
alias ${bepasty}/lib/${python.libPrefix}/site-packages/bepasty/static/;
'')
];
'';
};
}])) cfg.servers ;
};
in