40 lines
918 B
Nix
40 lines
918 B
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
virtualisation = {
|
|
docker.enable = true;
|
|
oci-containers.containers = {
|
|
rustdesk-server = {
|
|
image = "rustdesk/rustdesk-server-s6:1";
|
|
volumes = [ "/var/lib/rustdesk-server:/data" ];
|
|
environment = {
|
|
RELAY = "rustdesk.cloonar.com:21117";
|
|
};
|
|
ports = [
|
|
"21115:21115"
|
|
"21116:21116"
|
|
"21116:21116/udp"
|
|
"21118:21118"
|
|
"21117:21117"
|
|
"21119:21119"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
|
|
users.users.rustdesk-server = {
|
|
isSystemUser = true;
|
|
group = "rustdesk-server";
|
|
home = "/var/lib/rustdesk-server";
|
|
createHome = true;
|
|
};
|
|
users.groups.rustdesk-server = { };
|
|
users.groups.docker.members = [ "rustdesk-server" ];
|
|
|
|
networking.firewall = {
|
|
enable = true;
|
|
allowedTCPPorts = [ 5000 21115 21116 21117 21118 21119 ];
|
|
allowedUDPPorts = [ 21116 ];
|
|
};
|
|
}
|