Sign inSign up

anesthesia/builder-maven

By anesthesia

•Updated almost 3 years ago

Image
0

101

anesthesia/builder-maven repository overview

⁠基于kubesphere/builder-maven
  • Dockerfile
FROM kubespheredev/builder-base:v3.2.1

# java
ENV JAVA_VERSION 21.0.1
COPY jdk-$JAVA_VERSION /opt/jdk-$JAVA_VERSION
ENV JAVA_HOME=/opt/jdk-${JAVA_VERSION}
ENV JRE_HOME=/opt/jdk-${JAVA_VERSION}/jre
ENV CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${CLASSPATH}
ENV PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${JAVA_HOME}:$PATH

# maven
ENV MAVEN_VERSION 3.8.4
RUN curl -f -L curl -f -L https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar -C /opt -xzv
ENV M2_HOME /opt/apache-maven-$MAVEN_VERSION
ENV JAVA_HOME $JDK_HOME
ENV maven.home $M2_HOME
ENV M2 $M2_HOME/bin
ENV PATH $M2:$PATH

# ant
ENV ANT_VERSION 1.10.9
RUN cd && \
    wget -q https://archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.tar.gz && \
    tar -xzf apache-ant-${ANT_VERSION}-bin.tar.gz && \
    mv apache-ant-${ANT_VERSION} /opt/ant && \
    rm apache-ant-${ANT_VERSION}-bin.tar.gz
ENV ANT_HOME /opt/ant
ENV PATH ${PATH}:/opt/ant/bin

CMD ["mvn","-version"]
  • openjdk 下载地址
https://download.java.net/java/GA/jdk21.0.1/415e3f918a1f4062a0074a2794853d0d/12/GPL/openjdk-21.0.1_linux-x64_bin.tar.gz
  • maven 下载地址
https://archive.apache.org/dist/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
  • ant 下载地址
https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.9-bin.tar.gz

Tag summary

Content type

Image

Digest

sha256:a91f9067d…

Size

503.3 MB

Last updated

almost 3 years ago

docker pull anesthesia/builder-maven:v3.2.1-jdk21