aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/games/default.nix35
-rw-r--r--modules/monitoring/default.nix2
2 files changed, 34 insertions, 3 deletions
diff --git a/modules/games/default.nix b/modules/games/default.nix
index fee8e34..8befc83 100644
--- a/modules/games/default.nix
+++ b/modules/games/default.nix
@@ -55,6 +55,7 @@
minecraft_mods = {
image = "itzg/minecraft-server";
autoStart = true;
+ extraOptions = [ "--network=host" ];
environment = {
EULA = "true";
TYPE = "FABRIC";
@@ -62,15 +63,43 @@
SEED = "-3691007458655063350";
INIT_MEMORY = "1G";
MAX_MEMORY = "4G";
+
+ OVERRIDE_SERVER_PROPERTIES = "false";
};
- ports = [
- "25566:25565"
- ];
volumes = [
"/var/lib/minecraft_mods:/data"
];
};
};
+ systemd.services.prometheus-minecraft-exporter =
+ let exporter = pkgs.callPackage ../../pkgs/prometheus-minecraft-exporter {};
+ in {
+ description = "minecraft prometheus exporter";
+ enable = true;
+
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" "podman-minecraft_mods.service" ];
+
+ serviceConfig = {
+ ExecStart = (lib.concatStringsSep " " ([
+ "${exporter}/bin/minecraft-exporter"
+ "--web.listen-address=:9150"
+ "--mc.world=/var/lib/minecraft_mods/world"
+ "--mc.name-source=mojang"
+ "--mc.mod-server-stats=fabric"
+ "--web.disable-exporter-metrics"
+ ]));
+ EnvironmentFile = "/etc/secrets/minecraft_rcon.env";
+ };
+ };
+
+ secrets = {
+ minecraft = {
+ source = ../../secrets/minecraft_rcon.env;
+ dest = "/etc/secrets/minecraft_rcon.env";
+ };
+ };
+
networking.firewall.allowedTCPPorts = [ 25566 ];
}
diff --git a/modules/monitoring/default.nix b/modules/monitoring/default.nix
index afcffa5..fe49c00 100644
--- a/modules/monitoring/default.nix
+++ b/modules/monitoring/default.nix
@@ -35,6 +35,8 @@ in {
(mkScrapeConfig "garage" [ "fra01" "nyc01" "sin01" ] 3903)
(mkScrapeConfig "pdns" [ "ettves" "fra01" "nyc01" "sin01" ] 8081)
+
+ (mkScrape "minecraft" [ "ettves:25585" "ettves:9150" ])
];
};
5cf51&follow=1'>update factorioMax Audron-3/+27 2024-10-18deploy satisfactory serverMax Audron-1/+22 2024-10-18switch to protonvpn for illegal activitiesMax Audron-50/+240 2024-08-12move catinator secrets to be managed by secrets moduleMax Audron-1/+8 2024-08-12add pastor deploymentMax Audron-1/+296 2024-08-12remove psql ensurePermissionsMax Audron-5/+5 2024-08-12disable k8sMax Audron-5/+0 2024-08-12add catinatorMax Audron-7/+299 2024-08-12update flaresolverrMax Audron-1/+1 2024-08-12update powerdns configMax Audron-5/+5 2024-08-12update garage config to 1.0Max Audron-2/+3 2024-08-12update to nixos 24.05Max Audron-27/+21 2024-07-03add acc serverMax Audron-2/+23 2024-03-29add rtmp and laplaceMax Audron-1/+200 2024-03-29add hydra secretsMax Audron-0/+0 2024-03-29add hydra secretsMax Audron-5/+35 2024-03-19extend postgresql hpa for podman ipsMax Audron-1/+1 2024-03-02update authentikMax Audron-8/+6 2024-03-02setup gitea oidcMax Audron-5/+18 2024-02-28add giteaMax Audron-2/+39 2024-02-28remove gitlab moduleMax Audron-25/+0 2024-02-26update d3fus phone wg pubkeyMarcin Maselko-1/+1 2024-02-26added d3fus nass to wg configMarcin Maselko-0/+9 2024-02-21set minecraft memoryMax Audron-0/+1 2024-02-21add minecraft server and move palworld to games moduleMax Audron-3/+56 2024-02-21set network manually for ns serversMax Audron-0/+51 2024-02-20update nixpkgs-unstableMax Audron-3/+3 2024-02-19update d3fus fritzbox wg portMarcin Maselko-1/+1 2024-02-19add xonotic serverMax Audron-1/+10