Sign inSign up

onmomo/minecraft-education-server

By onmomo

•Updated 2 months ago

Dockerized Minecraft Education dedicated server with persistent worlds and config — linux/amd64.

Image
Internet of things
0

531

onmomo/minecraft-education-server repository overview

⁠onmomo/minecraft-education-server

Docker image for the official Minecraft Education dedicated server (Linux).

  • Bundle downloaded from Microsoft's CDN at build time — image stays in sync with upstream releases.
  • Worlds, server.properties, allowlist, permissions, and the edu_server_session.json credential file persist on a host volume (/data).
  • Editable defaults are seeded on first run; read-only assets (behavior packs, resource packs, definitions, the binary) are symlinked from the image so version upgrades flow through cleanly.
  • Non-root, tini-managed init, signal-clean shutdowns.
  • The bedrock_server_edu binary is x86_64-only; Apple Silicon hosts run it under Rosetta.

⁠Tags

TagWhat it tracks
latestLatest released wrapper + latest MEE server.
mee-<version>Pinned to a specific MEE server version.
vX.Y.ZPinned to a specific wrapper release.

Currently published: mee-1.21.133.2.

⁠Quick start

mkdir -p data
docker run -d --name minecraft-edu --platform linux/amd64 \
  --restart unless-stopped \
  -p 20202:20202/udp -p 19132:19132/udp \
  -v "$PWD/data:/data" -it \
  onmomo/minecraft-education-server:latest

Watch the logs for the Microsoft device-code sign-in prompt on first start:

docker logs -f minecraft-edu

After a tenant Global Admin completes auth at the printed device-login URL, the server writes data/edu_server_session.json and silently refreshes its token on subsequent restarts.

⚠️ The default server-public-ip=localhost only works if client and server are on the same machine. Edit data/server.properties — its inline comments explain the LAN / public-IP cases. Restart to apply.

⁠Configuration

After first start, edit files under ./data/ and docker restart minecraft-edu:

FileControls
server.propertiesPort, gamemode, difficulty, max players, view distance…
allowlist.jsonAllowlist (when allow-list=true)
permissions.jsonPer-player operator/visitor permissions
packetlimitconfig.jsonPacket rate limiting (when enabled)

Worlds live under ./data/worlds/<level-name>/.

⁠Source

Wrapper code, full documentation, and release notes: https://github.com/onmomo/minecraft-education-server⁠

The bedrock_server_edu binary is the property of Microsoft and is downloaded from Microsoft's official CDN at image build time.

Tag summary

Content type

Image

Digest

sha256:b5290df01…

Size

111 MB

Last updated

2 months ago

docker pull onmomo/minecraft-education-server