Add support for Minecraft Bedrock by exposing port 19132 in firewall and Traefik configuration

This commit is contained in:
Root User 2026-03-25 00:20:02 +01:00
parent dbfd190a90
commit 677ab78d34
Signed by: root
GPG key ID: 087F0A95E5766D72
2 changed files with 34 additions and 2 deletions

View file

@ -306,6 +306,10 @@ in {
address = "[::]:25565";
};
# Minecraft Bedrock (default port 19132) - expose both TCP and UDP
minecraft-bedrock-tcp = {address = "[::]:19132";};
minecraft-bedrock-udp = {address = "[::]:19132/udp";};
# Minecraft VoiceChat UDP entrypoint (VoiceChat mod default port)
minecraft-voice = {
address = "[::]:24454/udp";
@ -593,6 +597,13 @@ in {
service = "minecraft";
entryPoints = ["minecraft"];
};
# TCP router for Minecraft Bedrock (19132)
minecraft-bedrock-tcp = {
rule = "HostSNI(`*`)";
service = "minecraft-bedrock-tcp";
entryPoints = ["minecraft-bedrock-tcp"];
};
# TCP game routers
openra = {
rule = "HostSNI(`*`)"; # catch-all; replace with stricter rule if desired
@ -653,6 +664,11 @@ in {
];
};
# TCP service for Minecraft Bedrock
minecraft-bedrock-tcp.loadBalancer = {
servers = [ {address = "10.1.1.244:19132";} ];
};
# TCP game services
openra.loadBalancer = {
servers = [{address = "10.1.1.249:1234";}];
@ -674,6 +690,12 @@ in {
entryPoints = ["minecraft-voice"];
service = "minecraft-voice";
};
# UDP router for Minecraft Bedrock (19132)
minecraft-bedrock-udp = {
entryPoints = ["minecraft-bedrock-udp"];
service = "minecraft-bedrock-udp";
};
# UDP routers for game services
valheim-2456 = {
entryPoints = ["valheim-2456"];
@ -706,6 +728,11 @@ in {
];
};
# UDP service for Minecraft Bedrock
"minecraft-bedrock-udp".loadBalancer = {
servers = [ {address = "10.1.1.244:19132";} ];
};
# UDP game services (Valheim and Xonotic)
"valheim-2456".loadBalancer = {
servers = [{address = "10.1.1.249:2456";}];