nixos/systems/raspi-test/default.nix

53 lines
1.4 KiB
Nix

{ config, custom, inputs, pkgs, ... }:
{
imports = [
(import "${inputs.self}/systems/raspi4" {
hostname = "raspi-test";
ip = "10.7.89.99";
inherit inputs pkgs;
})
(import "${inputs.self}/modules/restic-server-client" {
time = "11:30"; inherit config custom inputs pkgs;
})
"${inputs.self}/modules/docker"
"${inputs.self}/modules/raspi-haproxy"
];
security.acme = {
acceptTerms = true;
email = "admin+acme@zweili.ch";
};
services.nginx = {
enable = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
virtualHosts = {
"2li.ch" = {
serverAlias = [ "www.2li.ch" ];
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://127.0.0.1:8080";
proxyWebsockets = true; # needed if you need to use WebSocket
};
};
"heimdall.2li.ch" = {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://127.0.0.1:8081";
proxyWebsockets = true; # needed if you need to use WebSocket
};
};
"rss-bridge.2li.ch" = {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://127.0.0.1:8082";
proxyWebsockets = true; # needed if you need to use WebSocket
};
};
};
};
}