24 lines
1.1 KiB
Docker
24 lines
1.1 KiB
Docker
FROM alpine:3.12
|
|
|
|
# install pillow form instead of py3-pillow to use the source (no -dev package available)
|
|
|
|
ENV PILLOW=7.2.0
|
|
ENV OVERVIEWER=0.16.0
|
|
|
|
RUN apk update && apk add git build-base python3-dev zlib-dev jpeg-dev py3-numpy-dev tzdata alpine-conf && \
|
|
apk add python3 py3-pip py3-numpy zlib jpeg && pip3 install pillow==${PILLOW} && \
|
|
wget https://github.com/python-pillow/Pillow/archive/${PILLOW}.tar.gz -O /pillow.tgz && tar -xzf /pillow.tgz && \
|
|
wget https://github.com/overviewer/Minecraft-Overviewer/archive/v${OVERVIEWER}.tar.gz -O ov.tgz && tar -xzf ov.tgz && \
|
|
cd /Minecraft-Overviewer-${OVERVIEWER}/ && \
|
|
PIL_INCLUDE_DIR=/Pillow-${PILLOW}/src/libImaging/ python3 setup.py build && \
|
|
python3 setup.py install && \
|
|
rm -rf /Pillow-${PILLOW} /Minecraft-Overviewer-${OVERVIEWER}/ && \
|
|
setup-timezone -z Europe/Berlin && \
|
|
apk del git build-base python3-dev zlib-dev jpeg-dev py3-numpy-dev tzdata alpine-conf && \
|
|
echo '0 * * * * /usr/bin/overviewer.py --config /overviewer.conf' > /var/spool/cron/crontabs/overviewer && \
|
|
adduser -D overviewer
|
|
|
|
COPY cron.sh /
|
|
|
|
CMD ["sh", "/cron.sh"]
|