FROM cdh-base:latest as cdh-base
FROM openjdk:8u282-jdk

ENV CDH_HOME /opt/cdh

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

ENV DEBIAN_FRONTEND=noninteractive

RUN set -ex && \
    sed -i 's#deb.debian.org#mirrors.aliyun.com#g' /etc/apt/sources.list && \
    apt-get update && \
    ln -s /lib /lib64 && \
    apt-get install -y --no-install-recommends bash tini libc6 libpam-modules libnss3 \
        cron krb5-user  libpam-krb5 coreutils  dos2unix net-tools openrc iputils-ping ttf-dejavu fontconfig telnet && \
    apt-get install -y --no-install-recommends python3 python3-pip && \
    echo "auth required pam_wheel.so use_uid" >> /etc/pam.d/su && \
    chgrp root /etc/passwd && chmod ug+rw /etc/passwd && \
    rm -rf /var/cache/apt/*  && \
    rm -f /etc/krb5.conf

COPY --from=cdh-base /opt/cdh /opt/cdh

ENV SPARK_HOME /opt/cdh/lib/spark
ENV PATH $SPARK_HOME/bin/:$PATH
RUN mkdir -p "${SPARK_HOME}" && \
    wget http://domain/installers/spark/spark-3.1.2-bin-scala_2.12.tgz -qO- | \
    tar zxf - --strip-components 1 -C "${SPARK_HOME}" && \
    ln -s "${SPARK_HOME}" /opt/spark

COPY entrypoint.sh /opt/

WORKDIR /opt/cdh

ENTRYPOINT [ "/opt/entrypoint.sh" ]