github.com/darrenli6/fabric-sdk-example@v0.0.0-20220109053535-94b13b56df8c/images/javaenv/Dockerfile.in (about)

     1  # Copyright Greg Haskins All Rights Reserved
     2  #
     3  # SPDX-License-Identifier: Apache-2.0
     4  #
     5  FROM _BASE_NS_/fabric-baseimage:_BASE_TAG_
     6  RUN curl -sSL https://services.gradle.org/distributions/gradle-2.12-bin.zip > /tmp/gradle-2.12-bin.zip
     7  RUN unzip -qo /tmp/gradle-2.12-bin.zip -d /opt && rm /tmp/gradle-2.12-bin.zip
     8  RUN ln -s /opt/gradle-2.12/bin/gradle /usr/bin
     9  ENV MAVEN_VERSION=3.3.9
    10  ENV USER_HOME_DIR="/root"
    11  RUN mkdir -p /usr/share/maven /usr/share/maven/ref \
    12    && curl -fsSL http://apache.osuosl.org/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \
    13      | tar -xzC /usr/share/maven --strip-components=1 \
    14    && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn
    15  ENV MAVEN_HOME /usr/share/maven
    16  ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2"
    17  ADD payload/javashim.tar.bz2 /root
    18  ADD payload/protos.tar.bz2 /root
    19  ADD payload/settings.gradle /root
    20  WORKDIR /root
    21  # Build java shim after copying proto files from fabric/proto
    22  RUN core/chaincode/shim/java/javabuild.sh