/container-minecraft-server

Primary LanguageShellGNU General Public License v3.0GPL-3.0

container-minecraft-server

A KISS minecraft server container image inspired by itzg/docker-minecraft-server

Available architectures: amd64, arm64

Usage

How do I setup podman? Read this

Running the image

podman run -d -it \
    --name mc \
    --restart unless-stopped \
    --userns keep-id \
    --label io.containers.autoupdate=image \
    --net slirp4netns:port_handler=slirp4netns \
    -u 1000:1000 \
    -p 25565:25565 \
    -v path/to/minecraft/data:/data \
    -e EULA=TRUE \
    -e MEMORY=1G \
    -e TYPE=VANILLA \
    -e VERSION=LATEST \
    ghcr.io/mq1/container-minecraft-server:latest

Setting up autostart with systemd

loginctl enable-linger $USER
podman generate systemd --new --files --name mc
mkdir -p ~/.config/systemd/user
mv container-mc.service ~/.config/systemd/user
podman container stop mc && podman container rm mc
systemctl --user enable --now container-mc.service

Parameters

Parameter Function Default
-u 1000:1000 The user and group 1000:1000
-e EULA=TRUE The minecraft server EULA [TRUE|FALSE] FALSE
-e MEMORY The RAM allocated to the server 1G
-e TYPE The server implementation [VANILLA|PAPER|FABRIC] VANILLA
-e VERSION The Minecraft version [LATEST|1.X.X] LATEST
-v /data Minecraft data location

© 2021 Manuel Quarneti