FROM docker.jfrog.io/nginx:1.11.10

MAINTAINER matank@jfrog.com

ENV NGINX_VERSION 1.11.10

COPY Dockerfile /docker/nginx-artifactory/
COPY .artifactory_env /.artifactory_env

# Install apt-transport-https to support https in sources.list
RUN apt-get update && \
    apt-get install -y apt-transport-https curl jq && \
    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 && \
    cat /etc/apt/sources.list.orig | sed "s~http://nginx.org/packages/mainline/debian~${ARTIFACTORY_CONTEXTURL_WITH_TOKEN}/nginx-debian~g" | grep ${ARTIFACTORY_CONTEXTURL_WITH_TOKEN} > /etc/apt/sources.list && \
    apt-get update && \
    apt-mark hold nginx* && \
    apt-get upgrade -y && \
    mv /etc/apt/sources.list.orig /etc/apt/sources.list && \
    rm -rf /var/lib/apt/lists/* && \
    rm -f /.artifactory_env
