FROM alpine:3.13.1 AS build ENV EMAIL monit@sutty.nl RUN apk add --no-cache tzdata FROM alpine:3.13.1 MAINTAINER "f " COPY ./monitrc /etc/monitrc RUN chmod 600 /etc/monitrc RUN sed -re "s/@@EMAIL@@/${EMAIL}/" -i /etc/monitrc # TODO: We don't want to receive lots of email, so we'll change this to # a pingy instance that will also work as a status site. ENV EMAIL monit@sutty.nl # Install monit and remove default config RUN apk add --no-cache tini monit COPY --from=build /usr/share/zoneinfo/UTC /etc/localtime # Create directories RUN install -dm 2750 -o root -g root /etc/monit.d RUN install -dm 2750 -o root -g root /var/lib/monit # Install config. monit.conf~ will be activated after allow_networks # runs. COPY --from=build /etc/monitrc /etc/monitrc # Allow access to the web GUI EXPOSE 2812 # Sutty's repository RUN echo 'https://alpine.sutty.nl/alpine/v3.13/sutty' >> /etc/apk/repositories RUN wget https://alpine.sutty.nl/alpine/sutty.pub -O /etc/apk/keys/alpine@sutty.nl-5ea884cd.rsa.pub # Use tini as init ENTRYPOINT ["/sbin/tini", "--"] # Run monit, it will take care of running services afterwards CMD ["/usr/bin/monit"]