Files
nixconf/hosts/minizen/services.d/minecraft.nix
T
2026-09-04 17:47:49 -06:00

43 lines
922 B
Nix

{ config, pkgs, lib, ... }:
{
virtualisation.oci-containers.containers."minecraft-server" = {
image = "ghcr.io/graalvm/graalvm-community:25";
volumes = [
"/var/lib/minecraft:/data:rw"
];
ports = [
"25565:25565/tcp"
"24454:24454/udp"
];
extraOptions = [
"--tty"
"--interactive"
];
entrypoint = "/data/run.sh";
log-driver = "journald";
};
environment.systemPackages = [ pkgs.rclone ];
environment.etc."rclone-bluemap.conf".text = ''
[bluemap]
type = sftp
host = 38.87.117.107
user = root
port = 9010
connections = 256
key_file = /root/.ssh/id_ed25519
'';
fileSystems."/var/lib/minecraft/bluemap/web" = {
device = "bluemap:/home/docker/bluemap/web/web";
fsType = "rclone";
options = [
"nodev"
"nofail"
"allow_other"
"args2env"
"config=/etc/rclone-bluemap.conf"
];
};
}