12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/bin/bash
- set -e
- sed -i "/^minecraft/s/:1000:1000:/:${UID}:${GID}:/g" /etc/passwd
- sed -i "/^minecraft/s/:1000:/:${GID}:/g" /etc/group
- cd /home/minecraft
- if [ ! -e eula.txt ]; then
- echo "# Generated via Docker at $(date)" > eula.txt
- echo "eula=TRUE" >> eula.txt
- chown ${UID}:${GID} eula.txt
- fi
- if [ ! -e server.properties ]; then
- echo "Missing server.properties"
- exit 99
- fi
- if [ ! -e banned-players.json ]; then
- echo '[]' > banned-players.json
- chown ${UID}:${GID} banned-players.json
- fi
- if [ ! -e banned-ips.json ]; then
- echo '[]' > banned-ips.json
- chown ${UID}:${GID} banned-ips.json
- fi
- EXTRA_ARGS=""
- if [[ ${CONSOLE} = false || ${CONSOLE} = FALSE ]]; then
- EXTRA_ARGS+="--noconsole"
- fi
- if [[ ${GUI} = false || ${GUI} = FALSE ]]; then
- EXTRA_ARGS="${EXTRA_ARGS} nogui"
- fi
- echo "Setting initial memory to ${INIT_MEMORY:-${MEMORY}} and max to ${MAX_MEMORY:-${MEMORY}}"
- JVM_OPTS="-Xms${INIT_MEMORY:-${MEMORY}} -Xmx${MAX_MEMORY:-${MEMORY}} ${JVM_OPTS}"
- echo "Switching to user 'minecraft' and launching $SERVER"
- su-exec minecraft java $JVM_XX_OPTS $JVM_OPTS $STARTUP -jar $SERVER "$@" $EXTRA_ARGS
|