FROM docker.jfrog.io/openjdk:8u131

MAINTAINER matank@jfrog.com

ENV OPENJDK_VERSION 8u131

COPY Dockerfile /docker/openjdk/
COPY .artifactory_env /.artifactory_env

# Set vars
ENV RECOMMENDED_MAX_OPEN_FILES=32000 \
    MIN_MAX_OPEN_FILES=10000 \
    RECOMMENDED_MAX_OPEN_PROCESSES=1024 \
    GOSU_VERSION=1.9

# Install gosu (this is from local cache for faster builds)
RUN set -x && \
    . /.artifactory_env && \
    dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" && \
    curl -L -u${artifactory_user}:${artifactory_token} -o /usr/local/bin/gosu "${artifactory_contextUrl}/third-party-apps/gosu/${GOSU_VERSION}/gosu-amd64" && \
    chmod +x /usr/local/bin/gosu && \
    gosu nobody true

# Install apt-transport-https to support https in sources.list
RUN apt-get update && \
    apt-get install -y apt-transport-https && \
    rm -rf /var/lib/apt/lists/*

# Update the OS (exclude openjdk-8 packages, Using Artifactory as debian local cache for faster builds)
RUN mv /etc/apt/sources.list /etc/apt/sources.list.orig && \
    . /.artifactory_env && \
    ARTIFACTORY_CONTEXTURL_WITH_TOKEN=$(echo $artifactory_contextUrl | sed -e "s~\([^://]\)://\(.*\)~\1://${artifactory_user}:${artifactory_token}@\2~g") && \
    cat /etc/apt/sources.list.orig | sed "s~http://deb.debian.org/debian~${ARTIFACTORY_CONTEXTURL_WITH_TOKEN}/deb-debian~g" | grep ${ARTIFACTORY_CONTEXTURL_WITH_TOKEN} > /etc/apt/sources.list && \
    apt-get update && \
    apt-get install -y vim net-tools&& \
    apt-mark hold openjdk-8-* && \
    apt-get upgrade -y && \
    mv /etc/apt/sources.list.orig /etc/apt/sources.list && \
    rm -rf /var/lib/apt/lists/* && \
    rm -f /.artifactory_env
