Compare commits

...

12 Commits
b95 ... master

3 changed files with 45 additions and 11 deletions

View File

@ -1,15 +1,49 @@
FROM java:8-alpine
FROM openjdk:8-jre-alpine
ARG WATERFALL_BUILD=95
ARG WATERFALL_URL=https://ci.destroystokyo.com/job/Waterfall/${WATERFALL_BUILD}/artifact/Waterfall-Proxy/bootstrap/target/Waterfall.jar
ARG WATERFALL_SHA512=b666c638ef606d0270d3883ffc2fbae7dc18d467c24c29ace41e9f322389814817ae40497d28386f952b2a5712a962c058b2ed57e6df9c8e9b9077660e03700a
ARG WATERFALL_GIT_URL=https://github.com/WaterfallMC/Waterfall.git
ARG WATERFALL_VERSION=8ff8de0fbdbf14d0b3e842780738f6d0b204d07a
WORKDIR /data
ADD "${WATERFALL_URL}" /srv/waterfall.jar
RUN cd /srv &&\
chmod 444 /srv/waterfall.jar
ARG MAVEN_VERSION=3.3.9
ADD start.sh /usr/local/bin/waterfall
ARG WATERFALL_WORKSPACE=/usr/src/waterfall
# Dependencies that need to be permanently installed
RUN apk add --no-cache \
libc6-compat
# Building
RUN \
apk add --no-cache --virtual .build-deps \
bash \
git \
openjdk8="${JAVA_ALPINE_VERSION}" \
&&\
\
wget "http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz" &&\
tar -zxvf apache-maven-$MAVEN_VERSION-bin.tar.gz &&\
rm apache-maven-$MAVEN_VERSION-bin.tar.gz && \
mv apache-maven-$MAVEN_VERSION /usr/lib/mvn &&\
export MAVEN_HOME="/usr/lib/mvn" &&\
export PATH="${PATH}:${MAVEN_HOME}/bin" &&\
\
git config --global user.email "root@docker" &&\
git config --global user.name "Docker Build" &&\
git clone --recursive \
"${WATERFALL_GIT_URL}" "${WATERFALL_WORKSPACE}" &&\
\
cd "${WATERFALL_WORKSPACE}" &&\
git checkout "${WATERFALL_VERSION}" &&\
./build.sh &&\
rm -f Waterfall-Proxy/bootstrap/target/original-* &&\
mkdir -vp /srv &&\
chmod -v 444 Waterfall-Proxy/bootstrap/target/*.jar &&\
mv -v Waterfall-Proxy/bootstrap/target/*.jar /srv &&\
\
cd /srv &&\
rm -rf "${WATERFALL_WORKSPACE}" "${MAVEN_HOME}" &&\
apk del .build-deps
COPY start.sh /usr/local/bin/waterfall
RUN chmod +x /usr/local/bin/waterfall
ENV JAVA_ARGS "-Xmx1G"

View File

@ -6,7 +6,7 @@ This image includes the [Jenkins build of Waterfall](), "a drag and drop replace
All available tags are always listed [in Docker Hub](https://hub.docker.com/r/icedream/waterfall/tags), the list below explains the maintained tags:
- `latest`, `b95`: Latest version of Waterfall.
- `latest`, `b103`: Latest version of Waterfall.
Previous builds may also be available as tags in the format `b<number>`, for
example `b75`.

View File

@ -1,2 +1,2 @@
#!/bin/sh
exec java $JAVA_ARGS -jar /srv/waterfall.jar $WATERFALL_ARGS
exec java $JAVA_ARGS -jar /srv/Waterfall.jar $WATERFALL_ARGS