29 lines
611 B
Docker
29 lines
611 B
Docker
|
FROM oracle/graalvm-ce:20.1.0-java11 as builder
|
||
|
|
||
|
ADD .mvn/ /build/.mvn
|
||
|
ADD mvnw /build
|
||
|
WORKDIR /build
|
||
|
|
||
|
# Install GraalVM Native Image
|
||
|
RUN gu install native-image; \
|
||
|
./mvnw --version \
|
||
|
native-image --version
|
||
|
|
||
|
COPY pom.xml /build
|
||
|
RUN ./mvnw clean dependency:go-offline
|
||
|
|
||
|
ADD src/ /build/src/
|
||
|
ADD Makefile /build
|
||
|
|
||
|
# download dependencies and compile into layer
|
||
|
RUN ./mvnw -Pgraal compile
|
||
|
|
||
|
# generate graalvm image into another layer
|
||
|
RUN ./mvnw -Pgraal package
|
||
|
|
||
|
FROM debian:buster
|
||
|
#FROM scratch
|
||
|
COPY --from=builder /build/target/wikiProject /wikiproject
|
||
|
RUN chmod +x /wikiproject
|
||
|
ENTRYPOINT ["/wikiproject"]
|