2024-04-19 10:27:36 +02:00

40 lines
1.9 KiB
Docker

FROM phusion/baseimage:0.9.19
MAINTAINER hcornet <thedjinhn@gmail.com>
RUN apt-get -y update
RUN apt-get -y upgrade
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E5267A6C C300EE8C
RUN echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main" >> /etc/apt/sources.list.d/ondrej-php7.list
RUN echo "deb http://ppa.launchpad.net/nginx/development/ubuntu xenial main" >> /etc/apt/sources.list.d/nginx.list
RUN apt-get -y update
RUN apt-get -yq purge openssh-.*
RUN apt-get -yq autoremove --purge
#RUN apt-get -yq dist-upgrade
RUN apt-get -yq install --no-install-recommends nginx php7.0-cli php7.0-fpm php7.0-mysql php7.0-gd php7.0-curl php7.0-opcache php7.0-ldap php7.0-memcached php-imagick php-pear php-net-ipv4 php-net-ipv6 snmp graphviz fping imagemagick whois mtr-tiny nagios-plugins nmap python-mysqldb rrdcached rrdtool sendmail smbclient git
RUN rm -rf /etc/nginx/sites-available/* /etc/nginx/sites-enabled/*
RUN sed -i 's/pm.max_children = 5/pm.max_children = 24/g' /etc/php/7.0/fpm/pool.d/www.conf
RUN sed -i 's/pm.start_servers = 2/pm.start_servers = 4/g' /etc/php/7.0/fpm/pool.d/www.conf
RUN sed -i 's/pm.min_spare_servers = 1/pm.min_spare_servers = 4/g' /etc/php/7.0/fpm/pool.d/www.conf
RUN sed -i 's/pm.max_spare_servers = 3/pm.max_spare_servers = 8/g' /etc/php/7.0/fpm/pool.d/www.conf
RUN sed -i 's/;clear_env/clear_env/g' /etc/php/7.0/fpm/pool.d/www.conf
RUN useradd librenms -d /opt/librenms -M -r
RUN usermod -a -G librenms www-data
WORKDIR /tmp
ADD https://github.com/librenms/librenms/archive/1.24.tar.gz /tmp
RUN tar zxvf 1.24.tar.gz -C /opt
RUN mv /opt/librenms-1.24 /opt/librenms
RUN chown -R librenms:librenms /opt/librenms
RUN apt-get -yq autoremove --purge
RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ADD files /
RUN chmod -R +x /etc/my_init.d /etc/service
RUN chmod 644 /etc/cron.d/librenms
EXPOSE 80 443
VOLUME ["/opt/librenms/logs", "/opt/librenms/rrd", "/etc/nginx/ssl", "/var/log/nginx"]