mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2024-06-07 19:40:43 +00:00
24 lines
620 B
Bash
Executable File
24 lines
620 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
# Since Alpine doesn't have a usermod command we have to directly manipulate the passwd/group files :(
|
|
sed -i "/^minecraft/s/:1000:1000:/:${UID}:${GID}:/" /etc/passwd
|
|
sed -i "/^minecraft/s/:1000:/:${GID}:/" /etc/group
|
|
|
|
if [ "$SKIP_OWNERSHIP_FIX" != "TRUE" ]; then
|
|
fix_ownership() {
|
|
dir=$1
|
|
if ! su-exec minecraft test -w $dir; then
|
|
echo "Correcting writability of $dir ..."
|
|
chown -R minecraft:minecraft $dir
|
|
chmod -R u+w $dir
|
|
fi
|
|
}
|
|
|
|
fix_ownership /data
|
|
fix_ownership /home/minecraft
|
|
fi
|
|
|
|
echo "Switching to user 'minecraft'"
|
|
su-exec minecraft /start-configuration $@
|