forked from jeremie-lesage/jbake-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
35 lines (24 loc) · 814 Bytes
/
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
FROM openjdk:11-jdk as build
ENV JBAKE_VERSION="master" \
GRADLE_OPT="--console=plain --no-build-cache --no-daemon"
RUN curl -sSL https://github.com/jbake-org/jbake/archive/$JBAKE_VERSION.zip \
-o /root/jbake.zip && \
unzip /root/jbake.zip -d /opt && \
rm /root/jbake.zip
WORKDIR /opt/jbake-$JBAKE_VERSION/
RUN ./gradlew ${GRADLE_OPT} --version
RUN ./gradlew ${GRADLE_OPT} build -x test
RUN ./gradlew ${GRADLE_OPT} installDist
FROM openjdk:11-jre
ENV JBAKE_VERSION="master"
ENV JBAKE_HOME="/opt/jbake/" \
JBAKE_DATA="/data"
COPY --from=build /opt/jbake-$JBAKE_VERSION/jbake-dist/build/install/jbake $JBAKE_HOME
ENV PATH $JBAKE_HOME/bin:$PATH
RUN mkdir -p "${JBAKE_DATA}"
WORKDIR "$JBAKE_DATA"
RUN jbake -i
VOLUME "$JBAKE_DATA"
EXPOSE 8820
ENTRYPOINT ["jbake"]
CMD ["-b", "-s"]