Alpine Minetest Container

2021-11-01

I wanted to run a simple Minetest server on my Synology using podman. I found some containers that the community put together, but after having some trouble with those, I put together a few scripts that got me what I needed.

Containerfile

FROM alpine:latest
COPY setup_container.sh /setup_container.sh
COPY run_server.sh /run_server.sh

RUN /setup_container.sh

CMD ["/run_server.sh"]

This depends on two other scripts: setup_container.sh and run_server.sh. Both are trivial.

setup_container.sh

/bin/sh

set euo pipefail

apk update
apk add minetest-server sudo

run_server.sh

#!/bin/sh

chown -R :games /var/lib/minetest/.minetest
chmod -R 775 /var/lib/minetest/.minetest
chmod -R g+s /var/lib/minetest/.minetest

while true; do
  sudo -u minetest minetestserver --gameid minetest --worldname MetaverseI --port 56789
  sleep 10
done