1616#
1717# ------------------------------------------------------------------------
1818
19- # set base Docker image to AdoptOpenJDK Alpine Docker image
20- FROM adoptopenjdk/openjdk8:jdk8u212-b03- alpine
19+ # Set base Docker image to Alpine Docker image.
20+ FROM alpine:3.15.0
2121LABEL maintainer=
"WSO2 Docker Maintainers <[email protected] >" \
22- com.wso2.docker.source="https://github.com/wso2/docker-is/releases/tag/v5.8.0.6"
22+ com.wso2.docker.source="https://github.com/wso2/docker-is/releases/tag/v5.8.0.10"
23+ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
24+
25+ # Install JDK Dependencies.
26+ RUN apk add --no-cache tzdata musl-locales musl-locales-lang \
27+ && rm -rf /var/cache/apk/*
28+
29+ ENV JAVA_VERSION jdk8u362-b09
30+
31+ RUN apk --no-progress --purge --no-cache upgrade \
32+ && apk --no-progress --purge --no-cache add --upgrade \
33+ curl \
34+ wget \
35+ openssh \
36+ && apk --no-progress --purge --no-cache upgrade \
37+ && rm -vrf /var/cache/apk/* \
38+ && curl --version
39+
40+ RUN curl -o /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \
41+ && curl -LO https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-2.32-r0.apk \
42+ && apk add glibc-2.32-r0.apk
43+
44+ # Install JDK8.
45+ RUN set -eux; \
46+ apk add --no-cache --virtual .fetch-deps curl; \
47+ ARCH="$(apk --print-arch)" ; \
48+ case "${ARCH}" in \
49+ amd64|x86_64) \
50+ ESUM='389c0d2ea59742103f46f1dd6d2c83e43e9f935f3f0485b1f9e74ac4e8c5ce47' ; \
51+ BINARY_URL='https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u362-b09/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u362b09.tar.gz' ; \
52+ ;; \
53+ *) \
54+ echo "Unsupported arch: ${ARCH}" ; \
55+ exit 1; \
56+ ;; \
57+ esac; \
58+ wget -O /tmp/openjdk.tar.gz ${BINARY_URL}; \
59+ echo "${ESUM} */tmp/openjdk.tar.gz" | sha256sum -c -; \
60+ mkdir -p /opt/java/openjdk; \
61+ tar --extract \
62+ --file /tmp/openjdk.tar.gz \
63+ --directory /opt/java/openjdk \
64+ --strip-components 1 \
65+ --no-same-owner \
66+ ; \
67+ rm -rf /tmp/openjdk.tar.gz;
68+
69+ ENV JAVA_HOME=/opt/java/openjdk \
70+ PATH="/opt/java/openjdk/bin:$PATH" ENV=${USER_HOME}"/.ashrc"
2371
2472# set Docker image build arguments
2573# build arguments for user/group configurations
@@ -31,6 +79,7 @@ ARG USER_HOME=/home/${USER}
3179# build arguments for WSO2 product installation
3280ARG WSO2_SERVER_NAME=wso2is
3381ARG WSO2_SERVER_VERSION=5.8.0
82+ ARG WSO2_SERVER_REPOSITORY=product-is
3483ARG WSO2_SERVER=${WSO2_SERVER_NAME}-${WSO2_SERVER_VERSION}
3584ARG WSO2_SERVER_HOME=${USER_HOME}/${WSO2_SERVER}
3685ARG WSO2_SERVER_DIST_URL=https://bintray.com/wso2/binaryGA/download_file?file_path=${WSO2_SERVER}.zip
@@ -63,14 +112,21 @@ RUN \
63112
64113# copy init script to user home
65114COPY --chown=wso2carbon:wso2 docker-entrypoint.sh ${USER_HOME}/
115+
66116# install required packages
67- RUN apk add --no-cache netcat-openbsd
117+ RUN \
118+ apk update \
119+ && apk add --no-cache netcat-openbsd \
120+ && apk add unzip \
121+ && apk add wget
122+
68123# add the WSO2 product distribution to user's home directory
69124RUN \
70125 wget -O ${WSO2_SERVER}.zip "${WSO2_SERVER_DIST_URL}" \
71126 && unzip -d ${USER_HOME} ${WSO2_SERVER}.zip \
72127 && chown wso2carbon:wso2 -R ${WSO2_SERVER_HOME} \
73128 && rm -f ${WSO2_SERVER}.zip
129+
74130# add libraries for Kubernetes membership scheme based clustering
75131ADD --chown=wso2carbon:wso2 https://repo1.maven.org/maven2/dnsjava/dnsjava/${DNS_JAVA_VERSION}/dnsjava-${DNS_JAVA_VERSION}.jar ${WSO2_SERVER_HOME}/repository/components/lib
76132ADD --chown=wso2carbon:wso2 http://maven.wso2.org/nexus/content/repositories/releases/org/wso2/carbon/kubernetes/artifacts/kubernetes-membership-scheme/${K8S_MEMBERSHIP_SCHEME_VERSION}/kubernetes-membership-scheme-${K8S_MEMBERSHIP_SCHEME_VERSION}.jar ${WSO2_SERVER_HOME}/repository/components/dropins/
0 commit comments