FROM docker.jfrog.io/openjdk:8u181

MAINTAINER support@jfrog.com

ENV OPENJDK_VERSION 8u181

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

# 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
