mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-09-03 04:37:14 +00:00
Adding image download and scaling logic for enhancement #6
This commit is contained in:
@@ -2,23 +2,26 @@ FROM itzg/ubuntu-openjdk-7
|
|||||||
|
|
||||||
MAINTAINER itzg
|
MAINTAINER itzg
|
||||||
|
|
||||||
RUN apt-get install -y wget libmozjs-24-bin
|
RUN apt-get install -y wget libmozjs-24-bin imagemagick && apt-get clean
|
||||||
RUN update-alternatives --install /usr/bin/js js /usr/bin/js24 100
|
RUN update-alternatives --install /usr/bin/js js /usr/bin/js24 100
|
||||||
|
|
||||||
RUN wget -O /usr/bin/jsawk https://github.com/micha/jsawk/raw/master/jsawk
|
RUN wget -O /usr/bin/jsawk https://github.com/micha/jsawk/raw/master/jsawk
|
||||||
RUN chmod +x /usr/bin/jsawk
|
RUN chmod +x /usr/bin/jsawk
|
||||||
RUN useradd -M -s /bin/false minecraft
|
RUN useradd -M -s /bin/false minecraft \
|
||||||
|
&& mkdir /data \
|
||||||
|
&& chown minecraft:minecraft /data
|
||||||
|
|
||||||
EXPOSE 25565
|
EXPOSE 25565
|
||||||
|
|
||||||
ADD start.sh /start
|
ADD start.sh /start
|
||||||
ADD start-minecraft.sh /start-minecraft
|
ADD start-minecraft.sh /start-minecraft
|
||||||
|
|
||||||
|
USER minecraft
|
||||||
VOLUME ['/data']
|
VOLUME ['/data']
|
||||||
ADD server.properties /tmp/server.properties
|
ADD server.properties /tmp/server.properties
|
||||||
WORKDIR /data
|
WORKDIR /data
|
||||||
|
|
||||||
CMD [ "/start" ]
|
CMD [ "/start-minecraft" ]
|
||||||
|
|
||||||
ENV MOTD A Minecraft Server Powered by Docker
|
ENV MOTD A Minecraft Server Powered by Docker
|
||||||
ENV LEVEL world
|
ENV LEVEL world
|
||||||
|
|||||||
@@ -30,6 +30,18 @@ fi
|
|||||||
if [ -n "$OPS" ]; then
|
if [ -n "$OPS" ]; then
|
||||||
echo $OPS | awk -v RS=, '{print}' >> ops.txt
|
echo $OPS | awk -v RS=, '{print}' >> ops.txt
|
||||||
fi
|
fi
|
||||||
|
if [ -n "$ICON" ]; then
|
||||||
|
echo "Using server icon from $ICON..."
|
||||||
|
# Not sure what it is yet...call it "img"
|
||||||
|
wget -q -O /tmp/icon.img $ICON
|
||||||
|
specs=$(identify /tmp/icon.img | awk '{print $2,$3}')
|
||||||
|
if [ "$specs" = "PNG 64x64" ]; then
|
||||||
|
mv /tmp/icon.img /data/server-icon.png
|
||||||
|
else
|
||||||
|
echo "Converting image to 64x64 PNG..."
|
||||||
|
convert /tmp/icon.img -resize 64x64! /data/server-icon.png
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -e /data/eula.txt ]; then
|
if [ ! -e /data/eula.txt ]; then
|
||||||
if [ "$EULA" != "" ]; then
|
if [ "$EULA" != "" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user