stockholm/makefu/2configs/deployment/mycube.connector.one.nix

43 lines
1.2 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
# more than just nginx config but not enough to become a module
let
hostname = config.krebs.build.host.name;
external-ip = config.krebs.build.host.nets.internet.ip4.addr;
wsgi-sock = "${config.services.uwsgi.runDir}/uwsgi.sock";
in {
2021-01-27 22:03:29 +00:00
services.redis = { enable = true; };
systemd.services.redis.serviceConfig.LimitNOFILE=65536;
2016-10-22 13:26:16 +00:00
services.uwsgi = {
enable = true;
user = "nginx";
plugins = [ "python2" ];
instance = {
type = "emperor";
vassals = {
mycube-flask = {
type = "normal";
pythonPackages = self: with self; [ pkgs.mycube-flask ];
socket = wsgi-sock;
};
};
};
};
2016-12-24 22:38:01 +00:00
services.nginx = {
2021-01-27 22:03:29 +00:00
enable = lib.mkDefault true;
2016-12-24 22:38:01 +00:00
virtualHosts."mybox.connector.one" = {
locations = {
"/".extraConfig = ''
uwsgi_pass unix://${wsgi-sock};
uwsgi_param UWSGI_CHDIR ${pkgs.mycube-flask}/${pkgs.python.sitePackages};
uwsgi_param UWSGI_MODULE mycube.websrv;
uwsgi_param UWSGI_CALLABLE app;
include ${pkgs.nginx}/conf/uwsgi_params;
2016-12-24 22:38:01 +00:00
'';
};
};
};
}