github.com/docker/compose-on-kubernetes@v0.5.0/samples/words/Dockerfile (about)

     1  # BUID
     2  FROM openjdk:8u131-jdk-alpine as build
     3  
     4  RUN MAVEN_VERSION=3.5.0 \
     5   && cd /usr/share \
     6   && wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz -O - | tar xzf - \
     7   && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \
     8   && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
     9  
    10  WORKDIR /home/lab
    11  
    12  COPY pom.xml .
    13  RUN mvn verify -DskipTests --fail-never
    14  
    15  COPY src ./src
    16  RUN mvn verify
    17  
    18  # RUN
    19  FROM alpine:edge
    20  ENV LANG C.UTF-8
    21  ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk/jre
    22  ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin
    23  RUN apk add --no-cache openjdk8-jre="8.151.12-r0" && rm usr/lib/libgif.so.7.0.0 usr/lib/libtasn1.so.6.5.4
    24  
    25  ENTRYPOINT ["java", "-Xmx8m", "-Xms8m", "-jar", "./target/words.jar"]
    26  EXPOSE 8080
    27  
    28  COPY --from=build /home/lab/target ./target/