FROM alpine:3.21

LABEL maintainer="Luis Miguel Vicente Fuentes"

# monit environment variables
ENV MONIT_VERSION=5.34.3 \
    MONIT_HOME=/opt/monit \
    MONIT_URL=https://mmonit.com/monit/dist \
    PATH=$PATH:/opt/monit/bin

# compile and install monit
RUN \
    apk add --update gcc musl-dev make libressl-dev file zlib-dev curl libressl3.8-libssl libressl3.8-libcrypto && \
    mkdir -p /opt/src; cd /opt/src && \
    wget -qO- ${MONIT_URL}/monit-${MONIT_VERSION}.tar.gz | tar xz && \
    cd /opt/src/monit-${MONIT_VERSION} && \
    ./configure --prefix=${MONIT_HOME} --without-pam && \
    make && make install && \
    apk del gcc musl-dev make libressl-dev file zlib-dev && \
    rm -rf /var/cache/apk/* /opt/src

EXPOSE 2812

CMD ["monit", "-I", "-B"]