Skip to content

Commit 5d72d22

Browse files
Merge pull request #91 from renyunkang/update-podman
patch maven podman image
2 parents 52008e4 + 149bfd5 commit 5d72d22

File tree

2 files changed

+18
-45
lines changed

2 files changed

+18
-45
lines changed

.github/workflows/build-podman.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,19 @@ jobs:
2323
platforms: linux/amd64,linux/arm64
2424
docker-namespace: ${{ secrets.DOCKER_HUB_USER }}
2525
docker-password: ${{ secrets.DOCKER_HUB_SECRETS }}
26+
27+
BuildMaven:
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v2
31+
- name: Build maven agent
32+
uses: ./.github/actions/build
33+
with:
34+
context: maven
35+
dockerfile: maven/podman/Dockerfile
36+
image-name: builder-maven
37+
tag-suffix: -podman
38+
platforms: linux/amd64,linux/arm64
39+
docker-namespace: ${{ secrets.DOCKER_HUB_USER }}
40+
docker-password: ${{ secrets.DOCKER_HUB_SECRETS }}
41+

maven/podman/Dockerfile

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,5 @@
1-
FROM kubespheredev/builder-base:v3.1.0-podman
1+
FROM kubesphere/builder-maven:v3.2.0-podman
22

3-
ARG JDK_VERSION 1.8.0
4-
ARG JDK_HOME /usr/lib/jvm/java-${JDK_VERSION}-openjdk
5-
6-
# java
7-
ENV JAVA_VERSION $JDK_VERSION
8-
9-
RUN if [ "x${JAVA_VERSION}" = "x17" ]; then \
10-
ARCH= && uArch="$(uname -m)" \
11-
&& case "${uArch##*-}" in \
12-
x86_64) ARCH='x64';; \
13-
aarch64) ARCH='aarch64';; \
14-
*) echo "unsupported architecture"; exit 1 ;; \
15-
esac \
16-
&& wget https://download.oracle.com/java/${JAVA_VERSION}/latest/jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm \
17-
&& rpm -ivh jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm; \
18-
else \
19-
yum install -y java-${JAVA_VERSION}-openjdk-devel java-${JAVA_VERSION}-openjdk-devel.i686; \
20-
fi
21-
# maven
22-
ENV MAVEN_VERSION 3.5.3
23-
RUN 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
24-
ENV M2_HOME /opt/apache-maven-$MAVEN_VERSION
25-
ENV JAVA_HOME $JDK_HOME
26-
ENV maven.home $M2_HOME
27-
ENV M2 $M2_HOME/bin
28-
ENV PATH $M2:$PATH:JAVA_HOME/bin
29-
30-
# ant
31-
ENV ANT_VERSION 1.10.7
32-
RUN cd && \
33-
wget -q https://archive.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
34-
tar -xzf apache-ant-${ANT_VERSION}-bin.tar.gz && \
35-
mv apache-ant-${ANT_VERSION} /opt/ant && \
36-
rm apache-ant-${ANT_VERSION}-bin.tar.gz
37-
ENV ANT_HOME /opt/ant
38-
ENV PATH ${PATH}:/opt/ant/bin
39-
40-
# Set JDK to be 32bit
41-
COPY set_java $M2
42-
RUN if [ "x${JAVA_VERSION}" = "x17" ]; then \
43-
rm $M2/set_java; \
44-
else \
45-
$M2/set_java && rm $M2/set_java; \
46-
fi
3+
RUN ln -s -f /usr/bin/podman /usr/bin/docker
474

485
CMD ["mvn","-version"]

0 commit comments

Comments
 (0)