42 lines
1.3 KiB
Docker
42 lines
1.3 KiB
Docker
FROM danielberteaud/alpine:24.3-1 AS builder
|
|
|
|
ARG AM_VERSION=0.27.0
|
|
|
|
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 danielberteaud/alpine:24.3-1
|
|
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
|
|
|
|
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" ]
|