FROM openshift/golang-builder:1.12 AS builder
ENV SOURCE_GIT_COMMIT=52650c0fd84e82e20b5dcfa283c69a9e7ada16cb SOURCE_DATE_EPOCH=1571711754 BUILD_VERSION=v4.2.13 SOURCE_GIT_URL=https://github.com/openshift/prometheus SOURCE_GIT_TAG=golang-github-prometheus-prometheus-4.0.0-0.102.0-330-g52650c0 BUILD_RELEASE=201912230557
WORKDIR /go/src/github.com/prometheus/prometheus
COPY . .
RUN if yum install -y prometheus-promu; then export BUILD_PROMU=false; fi && make build 

FROM openshift/ose-base:ubi7
ENV SOURCE_GIT_COMMIT=52650c0fd84e82e20b5dcfa283c69a9e7ada16cb SOURCE_DATE_EPOCH=1571711754 BUILD_VERSION=v4.2.13 SOURCE_GIT_URL=https://github.com/openshift/prometheus SOURCE_GIT_TAG=golang-github-prometheus-prometheus-4.0.0-0.102.0-330-g52650c0 BUILD_RELEASE=201912230557

ARG FROM_DIRECTORY=/go/src/github.com/prometheus/prometheus
COPY --from=builder ${FROM_DIRECTORY}/prometheus                            /bin/prometheus
COPY --from=builder ${FROM_DIRECTORY}/promtool                              /bin/promtool
COPY --from=builder ${FROM_DIRECTORY}/documentation/examples/prometheus.yml /etc/prometheus/prometheus.yml
COPY --from=builder ${FROM_DIRECTORY}/console_libraries/                    /usr/share/prometheus/console_libraries/
COPY --from=builder ${FROM_DIRECTORY}/consoles/                             /usr/share/prometheus/consoles/

RUN ln -s /usr/share/prometheus/console_libraries /usr/share/prometheus/consoles/ /etc/prometheus/
RUN mkdir -p /prometheus && \
    chgrp -R 0 /etc/prometheus /prometheus && \
    chmod -R g=u /etc/prometheus /prometheus

USER       nobody
EXPOSE     9090
WORKDIR    /prometheus
ENTRYPOINT [ "/bin/prometheus" ]
CMD        [ "--config.file=/etc/prometheus/prometheus.yml", \
             "--storage.tsdb.path=/prometheus", \
             "--web.console.libraries=/usr/share/prometheus/console_libraries", \
             "--web.console.templates=/usr/share/prometheus/consoles" ]

LABEL \
        io.k8s.description="This is the Prometheus base image." \
        com.redhat.component="golang-github-prometheus-prometheus-container" \
        maintainer="OpenShift Development <dev@lists.openshift.redhat.com>" \
        name="openshift/ose-prometheus" \
        License="ASL 2.0" \
        io.k8s.display-name="Prometheus" \
        io.openshift.build.source-location="https://github.com/openshift/prometheus" \
        io.openshift.build.commit.url="https://github.com/openshift/prometheus/commit/52650c0fd84e82e20b5dcfa283c69a9e7ada16cb" \
        version="v4.2.13" \
        io.openshift.build.commit.id="52650c0fd84e82e20b5dcfa283c69a9e7ada16cb" \
        release="201912230557" \
        vendor="Red Hat" \
        io.openshift.tags="openshift,prometheus"

