19 lines
698 B
Docker
19 lines
698 B
Docker
# Stage 1: Pull original Alertmanager binary
|
|
FROM prom/alertmanager:latest as upstream
|
|
|
|
# Stage 2: Alpine + envsubst
|
|
FROM alpine:latest
|
|
|
|
# Install envsubst and ca-certificates
|
|
RUN apk add --no-cache gettext ca-certificates
|
|
|
|
# Create directories
|
|
RUN mkdir -p /etc/alertmanager /alertmanager
|
|
|
|
# Copy Alertmanager binary from upstream
|
|
COPY --from=upstream /bin/alertmanager /bin/alertmanager
|
|
COPY --from=upstream /etc/alertmanager /etc/alertmanager
|
|
|
|
# Default config will be overwritten by volume mount
|
|
ENTRYPOINT ["/bin/sh", "-c"]
|
|
CMD ["envsubst < /etc/alertmanager/alertmanager.template.yml > /etc/alertmanager/alertmanager.yml && /bin/alertmanager --config.file=/etc/alertmanager/alertmanager.yml"] |