====== Minecraft Server ======
This show how to host a Minecraft Bedrock server.
[[https://github.com/itzg/docker-minecraft-bedrock-server?tab=readme-ov-file|This]] link refers to the docker solutuion choosen.
[[https://minecraft.wiki/w/Server.properties#Option_keys|This]] link details all the settings you can set as env variables in the composer.
===== Installation =====
See
useradd -d /data/daemons/minecraft minecraft
mkdir /data/minecraft
chown minecraft:minecraft /data/minecraft/
services:
bds:
image: itzg/minecraft-bedrock-server
environment:
EULA: "TRUE"
ports:
- "19132:19132/udp"
volumes:
- ./data:/data
stdin_open: true
tty: true
podman compose pull
===== Remote Access =====
Mnecraft server doesn't use HTTP, so there is no need for a reverse proxy. You need to forward the UDP port from your external server to your internal (home) server (see [[networking:wireguard_redirects|here]]):
===== Autostart =====
Using my //user-containers// OpenRC script just link it:
cd /etc/init.d
ln -s user-containers user-containers.minecraft
Create /etc/conf.d/user-containers.minecraft:
USER=minecraft
DESCRIPTION="Minecraft Server"
And set it up for autostart:+
/etc/init.d/user-containers.minecraft start
rc-update add user-containers.minecraft default