Update FredOS-Mediaserver.nix

This commit is contained in:
ediblerope 2026-01-20 19:27:51 +00:00 committed by GitHub
parent 8f80b4c681
commit 29774470ea
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,7 +1,6 @@
{ config, pkgs, lib, ... }: { config, pkgs, lib, ... }:
{ {
config = lib.mkIf (config.networking.hostName == "FredOS-Mediaserver") { config = lib.mkIf (config.networking.hostName == "FredOS-Mediaserver") {
# Individual Data Disks # Individual Data Disks
fileSystems."/mnt/disk1" = { fileSystems."/mnt/disk1" = {
device = "/dev/disk/by-uuid/90ae3493-38c1-4473-b409-e9d99c3b315e"; device = "/dev/disk/by-uuid/90ae3493-38c1-4473-b409-e9d99c3b315e";
@ -82,6 +81,32 @@
}; };
virtualisation.oci-containers = {
backend = "docker"; # Explicitly set the backend
containers."hytale-server" = {
image = "ghcr.io/terkea/hytale-server:latest";
ports = [ "5520:5520/udp" ];
environment = {
SERVER_NAME = "My Hytale Server";
MAX_PLAYERS = "50";
MEMORY = "4G";
};
volumes = [
"/home/fred/docker/hytale-server/hytale-data:/data"
];
# Explicitly disable interactive and TTY
extraOptions = [
"--interactive=false"
"--tty=false"
];
};
};
# Also make sure to open the firewall port
networking.firewall.allowedUDPPorts = [ 5520 ];
# Open firewall for web traffic # Open firewall for web traffic
networking.firewall.allowedTCPPorts = [ 80 443 81 22 ]; networking.firewall.allowedTCPPorts = [ 80 443 81 22 ];