Merge branch 'main' of https://github.tools.sap/E-Mobility/mbt-docker into multiple...
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 16 Jan 2023 23:02:19 +0000 (00:02 +0100)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 16 Jan 2023 23:02:19 +0000 (00:02 +0100)
1  2 
Dockerfile

diff --combined Dockerfile
index db0ef52f8ede069f109e9708c08ad675b932c5f3,3fe3d339f8a280654ac55cde84ec596da54d9d7d..4a0ce665743737efeadd61a9265dbf8668a3b762
@@@ -71,6 -71,8 +71,8 @@@ RUN ARCH= && dpkgArch="$(dpkg --print-a
        | sort -u \
        | xargs -r apt-mark manual \
      && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
+     # for npm link
+     && chown -R ${USER}:${USER} /usr/local/lib/node_modules \
      && ln -s /usr/local/bin/node /usr/local/bin/nodejs \
      # smoke tests
      && node --version \
@@@ -115,56 -117,30 +117,56 @@@ ARG SAPMACHINE_VERSION=11.0.1
  
  ENV JAVA_HOME /opt/jdk
  
 -RUN ARCH=; SAPMACHINE_MAJOR_VERSION=$(echo ${SAPMACHINE_VERSION} | cut -d. -f1) \
 -    && dpkgArch="$(dpkg --print-architecture)" \
 -    && case "${dpkgArch##*-}" in \
 +RUN sapmachine_install() { \
 +    SAPMACHINE_MAJOR_VERSION=$(echo ${SAPMACHINE_VERSION} | cut -d. -f1); \
 +    ARCH=; \
 +    dpkgArch="$(dpkg --print-architecture)"; \
 +    case "${dpkgArch##*-}" in \
        amd64) ARCH='amd64';; \
        *) echo "unsupported architecture"; exit 1 ;; \
 -    esac \
 +    esac; \
 +    apt-get update; \
 +    apt-get install -y ca-certificates gnupg dirmngr --no-install-recommends; \
 +    rm -rf /var/lib/apt/lists/*; \
 +    export GNUPGHOME="$(mktemp -d)"; \
 +    for key in \
 +      CACB9FE09150307D1D22D82962754C3B3ABCFE23 \
 +    ; do \
 +      gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/sapmachine.gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
 +      gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/sapmachine.gpg --batch --keyserver hkps://keyserver.ubuntu.com --recv-keys "$key" ; \
 +    done; \
 +    chmod 644 /etc/apt/trusted.gpg.d/sapmachine.gpg; \
 +    echo "deb http://dist.sapmachine.io/debian/${ARCH}/ ./" | tee /etc/apt/sources.list.d/sapmachine.list; \
 +    apt-get update; \
 +    apt-get install -y sapmachine-${SAPMACHINE_MAJOR_VERSION}-jdk=${SAPMACHINE_VERSION} --no-install-recommends; \
 +    rm -rf "$GNUPGHOME" /var/lib/apt/lists/*; \
 +    apt-get remove --purge --autoremove -y ca-certificates gnupg dirmngr; \
 +    ln -s /usr/lib/jvm/sapmachine-${SAPMACHINE_MAJOR_VERSION} ${JAVA_HOME}; \
 +  }; \
 +  sapjvm_install() { \
 +    ARCH=; \
 +    dpkgArch="$(dpkg --print-architecture)"; \
 +    case "${dpkgArch##*-}" in \
 +      amd64) ARCH='x64';; \
 +      ppc64el) ARCH='ppc64le';; \
 +      *) echo "unsupported architecture"; exit 1 ;; \
 +    esac; \
 +    apt-get update; \
 +    apt-get install -y ca-certificates curl libarchive-tools --no-install-recommends; \
 +    rm -rf /var/lib/apt/lists/*; \
 +    curl -fsSLO --compressed -b 'eula_3_1_agreed=tools.hana.ondemand.com/developer-license-3_1.txt' https://tools.hana.ondemand.com/additional/sapjvm-${SAPMACHINE_VERSION}-linux-${ARCH}.zip; \
 +    echo "583dedfeee0c119839a610ddc8c6768d0c044429  sapjvm-${SAPMACHINE_VERSION}-linux-${ARCH}.zip" | sha1sum -c -; \
 +    bsdtar -xvf sapjvm-${SAPMACHINE_VERSION}-linux-${ARCH}.zip -C /usr/local --strip-components=1 --no-same-owner; \
 +    rm -f sapjvm-${SAPMACHINE_VERSION}-linux-${ARCH}.zip; \
 +    apt-get remove --purge --auto-remove -y ca-certificates curl libarchive-tools; \
 +    ln -s /usr/local ${JAVA_HOME}; \
 +  } \
    && set -ex \
 -  && apt-get update \
 -  && apt-get install -y ca-certificates gnupg dirmngr --no-install-recommends \
 -  && rm -rf /var/lib/apt/lists/* \
 -  && export GNUPGHOME="$(mktemp -d)" \
 -  && for key in \
 -    CACB9FE09150307D1D22D82962754C3B3ABCFE23 \
 -  ; do \
 -    gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/sapmachine.gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
 -    gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/sapmachine.gpg --batch --keyserver hkps://keyserver.ubuntu.com --recv-keys "$key" ; \
 -  done \
 -  && chmod 644 /etc/apt/trusted.gpg.d/sapmachine.gpg \
 -  && echo "deb http://dist.sapmachine.io/debian/${ARCH}/ ./" | tee /etc/apt/sources.list.d/sapmachine.list \
 -  && apt-get update \
 -  && apt-get install -y sapmachine-${SAPMACHINE_MAJOR_VERSION}-jdk=${SAPMACHINE_VERSION} --no-install-recommends \
 -  && rm -rf "$GNUPGHOME" /var/lib/apt/lists/* \
 -  && apt-get remove --purge --autoremove -y ca-certificates gnupg dirmngr \
 -  && ln -s /usr/lib/jvm/sapmachine-${SAPMACHINE_MAJOR_VERSION} ${JAVA_HOME} \
 +  && if [ $(echo ${SAPMACHINE_VERSION} | cut -d. -f1) -le 8 ]; then \
 +      sapjvm_install; \
 +    else \
 +      sapmachine_install; \
 +    fi \
    # smoke test
    && java -version