40 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			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"] |