monitoring/images/alertmanager/Dockerfile

42 lines
1.4 KiB
Docker

FROM [[ .docker.repo ]][[ .docker.base_images.alpine.image ]] AS builder
ARG AM_VERSION=[[ .monitoring.alertmanager.version ]]
ADD https://github.com/prometheus/alertmanager/releases/download/v${AM_VERSION}/alertmanager-${AM_VERSION}.linux-amd64.tar.gz /tmp
ADD https://github.com/prometheus/alertmanager/releases/download/v${AM_VERSION}/sha256sums.txt /tmp
RUN set -eux &&\
apk --no-cache add \
tar \
&&\
cd /tmp &&\
grep "alertmanager-${AM_VERSION}.linux-amd64.tar.gz" sha256sums.txt | sha256sum -c &&\
tar xzf alertmanager-${AM_VERSION}.linux-amd64.tar.gz &&\
mv alertmanager-${AM_VERSION}.linux-amd64 /opt/alertmanager
FROM [[ .docker.repo ]][[ .docker.base_images.alpine.image ]]
MAINTAINER [[ .docker.maintainer ]]
ENV PATH=/opt/alertmanager:$PATH
COPY --from=builder /opt/alertmanager /opt/alertmanager
RUN set -eux &&\
addgroup -g 9093 alertmanager &&\
adduser --system \
--disabled-password \
--uid 9093 \
--ingroup alertmanager \
--home /opt/alertmanager \
--no-create-home \
--shell /sbin/nologin \
alertmanager &&\
mkdir /data &&\
chown alertmanager:alertmanager /data &&\
chmod 700 data
WORKDIR /opt/alertmanager
USER alertmanager
EXPOSE 9093
CMD [ "alertmanager", \
"--config.file=/opt/alertmanager/alertmanager.yml", \
"--storage.path=/data" ]