nixos-public/common/mtl-aas.nix

39 lines
801 B
Nix

# Example configuration:
# host: deemz.org
# refineryBaseUrl: /refinery
{ config, pkgs, mtl-aas, mtlAasHost, mtlAasBaseUrl, ... }:
{
# reverse proxy
services.nginx = {
enable = true;
virtualHosts.${mtlAasHost} = {
locations."${mtlAasBaseUrl}/" = {
proxyPass = "http://127.0.0.1:15478/";
extraConfig = ''
charset UTF-8;
more_set_headers 'Server: NIXOS';
'';
};
serverName = mtlAasHost;
};
};
# run refinery container as a systemd service
systemd.services.mtl-aas = {
script = ''
${mtl-aas}/bin/run_server
'';
serviceConfig = {
Type = "exec";
User = "mtl-aas";
};
};
users.users.mtl-aas = {
isSystemUser = true;
group = "mtl-aas";
};
users.groups.mtl-aas = {};
}