docker-nagios-4/Dockerfile

39 lines
1.3 KiB
Docker

FROM ubuntu:focal
# Supervisor
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y supervisor && \
rm -rf /var/lib/apt/lists/*
# Apache
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y apache2 libapache2-mod-php7.4 apache2-utils && \
rm -rf /var/lib/apt/lists/*
ADD conf/apache2-site.conf /etc/apache2/sites-available/nagios.conf
RUN a2dissite 000-default && \
a2ensite nagios && \
a2enmod cgi
# Nagios
RUN apt-get update && \
groupadd -g 3000 nagios && \
useradd -u 3000 -g nagios -G www-data -m -s /bin/bash nagios && \
DEBIAN_FRONTEND=noninteractive apt-get install -y wget gnupg iputils-ping && \
wget -qO- "http://artifact.scc.net.davepedu.com/repo/apt/nagios/dists/focal/install" | bash -x /dev/stdin && \
DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y nagios nagios-nrpe-plugin nagios-nrpe-server nagios-plugins && \
printf "nagiosadmin:$(openssl passwd -crypt nagiosadmin)\n" >> /etc/nagios/htpasswd.users && \
update-alternatives --install /usr/bin/python python $(which python3) 2 && \
rm -rf /var/lib/apt/lists/*
ADD conf/supervisor-all.conf /etc/supervisor/conf.d/
ADD sendmail.py /usr/local/bin/sendmail.py
ENTRYPOINT ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]