43 lines
922 B
Nix
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"
|
|
];
|
|
};
|
|
}
|