added minecraft proxy
This commit is contained in:
parent
97ab291ffa
commit
2c424fc40a
|
@ -9,6 +9,7 @@
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
../../profiles/webhost.nix
|
../../profiles/webhost.nix
|
||||||
../../profiles/base.nix
|
../../profiles/base.nix
|
||||||
|
../../services/gate.nix
|
||||||
./routes.nix
|
./routes.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
mcPort = 25565;
|
||||||
|
configurationFile = ''
|
||||||
|
config:
|
||||||
|
lite:
|
||||||
|
enabled: true
|
||||||
|
routes:
|
||||||
|
- host: mc.256.no
|
||||||
|
backend: 100.84.215.84:25565
|
||||||
|
'';
|
||||||
|
file = pkgs.writeText "gate.yaml" configurationFile;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [ mcPort];
|
||||||
|
networking.firewall.allowedUDPPorts = [ mcPort];
|
||||||
|
|
||||||
|
users.users.gate = {
|
||||||
|
isSystemUser = true;
|
||||||
|
description = "Gate Minecraft Proxy User";
|
||||||
|
home = "/var/lib/gate";
|
||||||
|
createHome = true;
|
||||||
|
group = "gate";
|
||||||
|
};
|
||||||
|
|
||||||
|
users.groups.gate = {
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services."gate" = {
|
||||||
|
after = [ "network.target" ];
|
||||||
|
wants = [ "network.target" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
|
serviceConfig = {
|
||||||
|
ExecStart = "${pkgs.gate}/bin/gate -c ${file}";
|
||||||
|
User = "gate";
|
||||||
|
Group = "gate";
|
||||||
|
Restart = "on-failure";
|
||||||
|
ProtectKernelModules = true;
|
||||||
|
NoNewPrivileges = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,8 +1,5 @@
|
||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
{
|
{
|
||||||
environment.systemPackages = [
|
|
||||||
pkgs.ollama
|
|
||||||
];
|
|
||||||
|
|
||||||
services.minecraft-server = {
|
services.minecraft-server = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
Loading…
Reference in New Issue