This repository has been archived by the owner on Aug 17, 2020. It is now read-only.
forked from bbriggs/docker-bukkit
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
47 lines (41 loc) · 1.83 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Bukkit for Docker
# Copyright (C) 2015 Bren Briggs
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
FROM openjdk:8-alpine as builder
ARG BUKKIT_VERSION=1.16.1
LABEL stage=builder
LABEL build=$BUILD_ID
WORKDIR /minecraft
RUN echo $BUKKIT_VERSION
RUN apk update
RUN apk --no-cache add wget git bash
RUN wget -O /minecraft/BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
CMD git config --global --unset core.autocrlf
RUN java -jar BuildTools.jar --rev $BUKKIT_VERSION 2>&1 /dev/null
FROM openjdk:8-alpine
# frolvlad/alpine-python3
RUN apk add --no-cache python3 bash && \
python3 -m ensurepip && \
rm -r /usr/lib/python*/ensurepip && \
pip3 install --upgrade pip setuptools && \
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \
if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \
rm -r /root/.cache
WORKDIR /root
COPY --from=builder /minecraft/spigot-*.jar /root/spigot.jar
EXPOSE 25565
WORKDIR /data
ADD entrypoint.sh /root/entrypoint.sh
ADD configure.py /root/configure.py
ENTRYPOINT ["/root/entrypoint.sh"]
CMD ["spigot"]