FROM openshift/golang-builder:1.11 AS builder
ENV SOURCE_GIT_COMMIT=625dc242457d7099b2f6e83267822b59f1c4251c SOURCE_GIT_TAG=golang-github-prometheus-prometheus-4.0.0-0.102.0-101-g625dc24 SOURCE_DATE_EPOCH=1556796453
WORKDIR /go/src/github.com/prometheus/prometheus
COPY . .
ARG BUILD_PROMU=false
RUN yum install -y prometheus-promu && make build && yum clean all

FROM openshift/ose-base:ubi7
ENV SOURCE_GIT_COMMIT=625dc242457d7099b2f6e83267822b59f1c4251c SOURCE_GIT_TAG=golang-github-prometheus-prometheus-4.0.0-0.102.0-101-g625dc24 SOURCE_DATE_EPOCH=1556796453

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/625dc242457d7099b2f6e83267822b59f1c4251c" \
        version="v4.1.6" \
        io.openshift.build.commit.id="625dc242457d7099b2f6e83267822b59f1c4251c" \
        release="201907101224" \
        vendor="Red Hat" \
        io.openshift.tags="openshift,prometheus"

