Remove APT list

This commit is contained in:
Valentin Deville 2017-03-18 13:49:16 +01:00
parent b1dac3938c
commit 9ce9622514
No known key found for this signature in database
GPG Key ID: F37EBA152ABA41D8

View File

@ -4,9 +4,12 @@ LABEL maintainer="contact@ocsinventory-ng.org"
LABEL version="2.3.1" LABEL version="2.3.1"
LABEL description="OCS (Open Computers and Software Inventory Next Generation)" LABEL description="OCS (Open Computers and Software Inventory Next Generation)"
RUN apt-get update ARG APT_FLAGS="-y --no-install-recommends"
RUN apt-get -y install \ VOLUME /var/lib/mysql
RUN apt-get update ; \
apt-get ${APT_FLAGS} install \
apache2 \ apache2 \
apache2-doc \ apache2-doc \
apt-utils \ apt-utils \
@ -35,33 +38,27 @@ RUN apt-get -y install \
libphp-pclzip \ libphp-pclzip \
libsoap-lite-perl \ libsoap-lite-perl \
libarchive-zip-perl \ libarchive-zip-perl \
libmodule-build-perl \
wget \ wget \
tar \ tar \
make make ;\
cpan -i XML::Entities ;\
RUN cpan -i XML::Entities /usr/sbin/a2dissite 000-default ;\
VOLUME /var/lib/mysql
RUN cp /usr/share/zoneinfo/Europe/Paris /etc/localtime
RUN /usr/sbin/a2dissite 000-default ;\
/usr/sbin/a2enmod rewrite ;\ /usr/sbin/a2enmod rewrite ;\
/usr/sbin/a2enmod ssl ;\ /usr/sbin/a2enmod ssl ;\
/usr/sbin/a2enmod authz_user /usr/sbin/a2enmod authz_user ;\
wget https://raw.githubusercontent.com/OCSInventory-NG/OCSInventory-Server/master/binutils/docker-download.sh ;\
RUN wget https://raw.githubusercontent.com/OCSInventory-NG/OCSInventory-Server/master/binutils/docker-download.sh sh docker-download.sh 2.3.1
RUN sh docker-download.sh 2.3.1
WORKDIR /tmp/ocs/Apache WORKDIR /tmp/ocs/Apache
RUN perl Makefile.PL ;\ RUN perl Makefile.PL ;\
make ;\ make ;\
make install make install ;\
cp /usr/share/zoneinfo/Europe/Paris /etc/localtime ;\
RUN cp -R blib/lib/Apache /usr/local/share/perl/5.20.2/ ;\ cp -R blib/lib/Apache /usr/local/share/perl/5.20.2/ ;\
cp -R Ocsinventory /usr/local/share/perl/5.20.2/ ;\ cp -R Ocsinventory /usr/local/share/perl/5.20.2/ ;\
cp /tmp/ocs/etc/logrotate.d/ocsinventory-server /etc/logrotate.d/ cp /tmp/ocs/etc/logrotate.d/ocsinventory-server /etc/logrotate.d/ ;\
mkdir -p /etc/ocsinventory-server/plugins ;\
RUN mkdir -p /etc/ocsinventory-server/plugins ;\
mkdir -p /etc/ocsinventory-server/perl ;\ mkdir -p /etc/ocsinventory-server/perl ;\
mkdir -p /usr/share/ocsinventory-reports/ocsreports mkdir -p /usr/share/ocsinventory-reports/ocsreports
@ -76,40 +73,32 @@ ENV APACHE_LOG_DIR /var/log/apache2
WORKDIR /tmp/ocs WORKDIR /tmp/ocs
RUN cp -R ocsreports/* /usr/share/ocsinventory-reports/ocsreports
RUN bash -c 'mkdir -p /var/lib/ocsinventory-reports/{download,ipd,logs,scripts,snmp}'
RUN chmod -R +w /var/lib/ocsinventory-reports ;\
chown www-data: -R /var/lib/ocsinventory-reports
COPY dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/ COPY dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/
RUN cp binutils/ipdiscover-util.pl /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl RUN cp -R ocsreports/* /usr/share/ocsinventory-reports/ocsreports ;\
bash -c 'mkdir -p /var/lib/ocsinventory-reports/{download,ipd,logs,scripts,snmp}' ;\
RUN chown www-data: /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl ;\ chmod -R +w /var/lib/ocsinventory-reports ;\
chown www-data: -R /var/lib/ocsinventory-reports ;\
cp binutils/ipdiscover-util.pl /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl ;\
chown www-data: /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl ;\
chmod 755 /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl ;\ chmod 755 /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl ;\
chmod +w /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php ;\ chmod +w /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php ;\
mkdir -p /var/log/ocsinventory-server/ ;\ mkdir -p /var/log/ocsinventory-server/ ;\
chmod +w /var/log/ocsinventory-server ;\ chmod +w /var/log/ocsinventory-server ;\
chown -R www-data: /usr/share/ocsinventory-reports/ chown -R www-data: /usr/share/ocsinventory-reports/
COPY /conf/ocsinventory-reports.conf /etc/apache2/conf-available/ COPY /conf/ocsinventory-reports.conf /conf/z-ocsinventory-server.conf /etc/apache2/conf-available/
COPY /conf/z-ocsinventory-server.conf /etc/apache2/conf-available/
COPY ./scripts/run.sh /root/run.sh COPY ./scripts/run.sh /root/run.sh
RUN chmod +x /root/run.sh
RUN chmod +x /root/run.sh ;\
RUN ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf ;\
RUN ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf ;\
rm /usr/share/ocsinventory-reports/ocsreports/install.php ;\
RUN rm /usr/share/ocsinventory-reports/ocsreports/install.php ;\
rm -rf /tmp/ocs ;\ rm -rf /tmp/ocs ;\
apt-get clean ;\ apt-get clean ;\
apt-get autoclean ;\ apt-get autoclean ;\
apt-get autoremove ;\ apt-get autoremove ;\
rm -rf /var/lib/apt/lists/* ;\
rm -rf /var/cache/apt/archives/* ; rm -rf /var/cache/apt/archives/* ;
EXPOSE 80 EXPOSE 80