Sign inSign up

zerolabssyseng/alertmanager

By zerolabssyseng

•Updated almost 7 years ago

Alertmanager Container

Image
0

544

zerolabssyseng/alertmanager repository overview

⁠Alertmanager Container

⁠Configure Makefile.am
IMAGE = zerolabssyseng/alertmanager

clean-local:
	docker rmi $(CLEAN_OPTIONS) $(IMAGE):$(TAG) || true

build:
	docker build $(BUILD_OPTIONS) --build-arg TAG=${TAG} -t $(IMAGE):$(TAG) .

pull:
	docker pull $(PULL_OPTIONS) $(IMAGE):$(TAG)

push: build
	docker push $(PUSH_OPTIONS) $(IMAGE):$(TAG)
⁠Running with make
make [options]:
    clean-local
    build
    pull
    push
⁠Dockerfile
# ================================================================================================
#  GET ALERTMANAGER FROM CONTAINER "BUILDER"
# ================================================================================================
ARG TAG
FROM prom/alertmanager:${TAG:-latest} as prom-alertmanager

# ================================================================================================
#  BUILD MAIN CONTAINER
# ================================================================================================
ARG TAG
FROM zerolabssyseng/go:${TAG:-build}
MAINTAINER "System Engineer (SysEng)"

USER root
RUN mkdir -p /alertmanager && \
    addgroup -S alertmanager && \
    adduser -S -D -g "" -G alertmanager -s /sbin/nologin -h /alertmanager alertmanager && \
    chown alertmanager:alertmanager /alertmanager

COPY rootfs/ /
COPY --from=prom-alertmanager /alertmanager /alertmanager
COPY --from=prom-alertmanager /bin/alertmanager /bin/alertmanager
COPY --from=prom-alertmanager /bin/amtool /bin/amtool

EXPOSE     9093
VOLUME     [ "/alertmanager" ]
WORKDIR    /alertmanager
ENTRYPOINT [ "/bin/alertmanager" ]
CMD        [ "--config.file=/etc/alertmanager/config.yml", \
             "--storage.path=/alertmanager" ]
⁠Docker Compose (Skeleton)
version: '3.5'

volumes:
    alertmanager:

services:
    alertmanager:
        image: zerolabssyseng/alertmanager:latest
        container_name: zerolabssyseng_alertmanager
        ports:
            - "9093:9093"
        volumes:
            - ./data/etc/alertmanager:/etc/alertmanager/
            - ./data/alertmanager:/alertmanager
        command:
            - '--config.file=/etc/alertmanager/config.yml'
            - '--storage.path=/alertmanager'
        environment:
            - ENV=local                             # environment name

Tag summary

Content type

Image

Digest

Size

343.3 MB

Last updated

almost 7 years ago

docker pull zerolabssyseng/alertmanager