forked from peppersec/monitor-docker-slack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
40 lines (33 loc) · 1.22 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
########## How To Use Docker Image ###############
##
## Image Name: denny/monitor-docker-slack:latest
## Git link: https://github.com/DennyZhang/monitor-docker-slack/blob/master/Dockerfile
## Docker hub link:
## Build docker image: docker build --no-cache -t denny/monitor-docker-slack:latest --rm=true .
## How to use:
## https://github.com/DennyZhang/monitor-docker-slack/blob/master/README.md
##
## Description: Send slack alerts, if any containers run into unhealthy
##
## Read more: https://www.dennyzhang.com/docker_monitor
##################################################
# Base Docker image: https://hub.docker.com/_/python/
FROM python:alpine3.8
ENV SLACK_CHANNEL ""
ENV SLACK_TOKEN ""
ENV MSG_PREFIX ""
ENV WHITE_LIST ""
# seconds
ENV CHECK_INTERVAL "300"
LABEL maintainer="Denny<https://www.dennyzhang.com/contact>"
USER root
WORKDIR /
ADD monitor-docker-slack.py /monitor-docker-slack.py
ADD monitor-docker-slack.sh /monitor-docker-slack.sh
ADD requirements.txt /requirements.txt
RUN chmod o+x /*.sh && chmod o+x /*.py && \
pip install -r requirements.txt && \
# Verify docker image
pip show requests-unixsocket | grep "0.1.5" && \
pip show slackclient | grep "1.3.0"
ENTRYPOINT ["/monitor-docker-slack.sh"]