45 lines
785 B
Nix
45 lines
785 B
Nix
{ hostAddress
|
|
, localAddress
|
|
, syncthingPort ? 22000
|
|
}:
|
|
|
|
{
|
|
|
|
config = { config, pkgs, ... }: {
|
|
imports = [
|
|
../profiles/containers/configuration.nix
|
|
];
|
|
|
|
networking.firewall.enable = true;
|
|
networking.firewall.allowedTCPPorts = [
|
|
# syncthing gui
|
|
8384
|
|
];
|
|
|
|
services.syncthing = {
|
|
enable = true;
|
|
openDefaultPorts = true;
|
|
guiAddress = "0.0.0.0:8384";
|
|
};
|
|
};
|
|
|
|
autoStart = true;
|
|
|
|
bindMounts = {
|
|
"/var/lib/syncthing/" = {
|
|
hostPath = "/var/lib/container-volumes/syncthing/var-lib-syncthing";
|
|
isReadOnly = false;
|
|
};
|
|
};
|
|
|
|
privateNetwork = true;
|
|
forwardPorts = [
|
|
{
|
|
containerPort = 22000;
|
|
hostPort = syncthingPort;
|
|
protocol = "tcp";
|
|
}
|
|
];
|
|
|
|
inherit hostAddress localAddress;
|
|
}
|