2023-08-22 18:43:53 +00:00
|
|
|
ARG ALPINE_VERSION=3.18.3
|
|
|
|
ARG BASE_IMAGE=gitea.nulo.in/sutty/sutty
|
2024-06-21 15:29:37 +00:00
|
|
|
FROM ${BASE_IMAGE}:${ALPINE_VERSION} AS build
|
2021-03-27 13:47:17 +00:00
|
|
|
|
|
|
|
COPY ./monitrc /etc/monitrc
|
|
|
|
RUN chmod 600 /etc/monitrc
|
2019-09-10 23:24:35 +00:00
|
|
|
|
2021-10-03 23:19:00 +00:00
|
|
|
FROM ${BASE_IMAGE}:${ALPINE_VERSION}
|
2024-06-21 15:21:51 +00:00
|
|
|
LABEL org.opencontainers.image.authors="f@sutty.nl"
|
2022-03-14 14:10:22 +00:00
|
|
|
ENV EMAIL=monit@sutty.nl
|
|
|
|
ENV EMAIL_FROM=monit@sutty.nl
|
|
|
|
ENV MMONIT=mmmonit.athshe.sutty.nl
|
2022-03-19 17:47:05 +00:00
|
|
|
ENV CREDENTIALS=mmmonit:mmmonit.athshe.sutty.nl
|
2021-03-27 13:47:25 +00:00
|
|
|
|
2019-09-10 23:24:35 +00:00
|
|
|
# Install monit and remove default config
|
2021-04-01 18:49:14 +00:00
|
|
|
RUN apk add --no-cache tini monit knsupdate
|
2019-09-10 23:24:35 +00:00
|
|
|
|
|
|
|
# Create directories
|
|
|
|
RUN install -dm 2750 -o root -g root /etc/monit.d
|
2023-04-19 17:34:19 +00:00
|
|
|
RUN install -dm 2750 -o root -g root /etc/monit.d/external/
|
2019-09-10 23:24:35 +00:00
|
|
|
RUN install -dm 2750 -o root -g root /var/lib/monit
|
|
|
|
|
2021-04-01 18:49:14 +00:00
|
|
|
# Install config
|
2021-03-27 13:47:17 +00:00
|
|
|
COPY --from=build /etc/monitrc /etc/monitrc
|
2021-04-01 18:49:14 +00:00
|
|
|
COPY ./nsupdate.sh /usr/local/bin/nsupdate
|
|
|
|
COPY ./whatsmyip6.sh /usr/local/bin/whatsmyip6
|
2023-11-23 12:54:20 +00:00
|
|
|
COPY ./whatsmydefaulteth.sh /usr/local/bin/whatsmydefaulteth
|
2022-06-04 19:53:38 +00:00
|
|
|
COPY ./syslogize.sh /usr/local/bin/syslogize
|
2022-03-14 02:27:39 +00:00
|
|
|
COPY ./zeroconf.sh /usr/local/bin/zeroconf
|
|
|
|
COPY ./zeroconf.conf /etc/zeroconf.conf
|
2019-09-10 23:24:35 +00:00
|
|
|
|
|
|
|
# Allow access to the web GUI
|
|
|
|
EXPOSE 2812
|
|
|
|
|
|
|
|
# Use tini as init
|
|
|
|
ENTRYPOINT ["/sbin/tini", "--"]
|
|
|
|
|
|
|
|
# Run monit, it will take care of running services afterwards
|
|
|
|
CMD ["/usr/bin/monit"]
|