1
- FROM websphere-liberty:19.0.0.3-webProfile7
2
- # FROM websphere-liberty@sha256:e99527c9275af659208e8ee28c9935f2f6c88cf24cf1819558578d8ddbcad112
1
+ FROM websphere-liberty:19.0.0.9-webProfile7
3
2
LABEL maintainer="IBM Java Engineering at IBM Cloud"
4
3
COPY /target/liberty/wlp/usr/servers/defaultServer /config/
5
4
COPY /target/liberty/wlp/usr/shared/resources /config/resources/
@@ -10,54 +9,16 @@ USER root
10
9
RUN chmod g+w /config/apps
11
10
RUN configure.sh
12
11
USER 1001
13
- ENV JAVA_VERSION_PREFIX 1.8.0
14
12
ENV HOME /home/default
15
13
16
14
USER root
17
15
16
+ COPY --from=ibmjava:8-sdk /opt/ibm/java $HOME/java
17
+
18
18
RUN set -eux; \
19
- ARCH="$(dpkg --print-architecture)"; \
20
- case "${ARCH}" in \
21
- amd64|x86_64) \
22
- YML_FILE='sdk/linux/x86_64/index.yml'; \
23
- ;; \
24
- i386) \
25
- YML_FILE='sdk/linux/i386/index.yml'; \
26
- ;; \
27
- ppc64el|ppc64le) \
28
- YML_FILE='sdk/linux/ppc64le/index.yml'; \
29
- ;; \
30
- s390) \
31
- YML_FILE='sdk/linux/s390/index.yml'; \
32
- ;; \
33
- s390x) \
34
- YML_FILE='sdk/linux/s390x/index.yml'; \
35
- ;; \
36
- *) \
37
- echo "Unsupported arch: ${ARCH}"; \
38
- exit 1; \
39
- ;; \
40
- esac; \
41
19
apt-get update \
42
20
&& apt-get install -y --no-install-recommends wget openssl \
43
21
&& rm -rf /var/lib/apt/lists/*; \
44
- BASE_URL="https://public.dhe.ibm.com/ibmdl/export/pub/systems/cloud/runtimes/java/meta/"; \
45
- wget -q -U UA_IBM_JAVA_Docker -O /tmp/index.yml ${BASE_URL}/${YML_FILE}; \
46
- ESUM=$(cat /tmp/index.yml | sed -n '/'${JAVA_VERSION_PREFIX}'/{n;n;p}' | sed -n 's/\s*sha256sum:\s//p' | tr -d '\r' | tail -1); \
47
- JAVA_URL=$(cat /tmp/index.yml | sed -n '/'${JAVA_VERSION_PREFIX}'/{n;p}' | sed -n 's/\s*uri:\s//p' | tr -d '\r' | tail -1); \
48
- wget -q -U UA_IBM_JAVA_Docker -O /tmp/ibm-java.bin ${JAVA_URL}; \
49
- echo "${ESUM} /tmp/ibm-java.bin" | sha256sum -c -; \
50
- echo "INSTALLER_UI=silent" > /tmp/response.properties; \
51
- echo "USER_INSTALL_DIR=$HOME/java" >> /tmp/response.properties; \
52
- echo "LICENSE_ACCEPTED=TRUE" >> /tmp/response.properties; \
53
- mkdir -p $HOME/java; \
54
- chmod +x /tmp/ibm-java.bin; \
55
- /tmp/ibm-java.bin -i silent -f /tmp/response.properties; \
56
- rm -f /tmp/response.properties; \
57
- rm -f /tmp/index.yml; \
58
- rm -f /tmp/ibm-java.bin; \
59
- cd $HOME/java/jre/lib; \
60
- rm -rf icc; \
61
22
mkdir -p $HOME/mvn &&\
62
23
MAVEN_VERSION=$(wget -qO- https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/maven-metadata.xml | sed -n 's/\s*<release>\(.*\)<.*>/\1/p') &&\
63
24
wget -q -U UA_IBM_JAVA_Docker -O $HOME/mvn/apache-maven-${MAVEN_VERSION}-bin.tar.gz https://search.maven.org/remotecontent?filepath=org/apache/maven/apache-maven/${MAVEN_VERSION}/apache-maven-${MAVEN_VERSION}-bin.tar.gz &&\
0 commit comments