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 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-doc \
apt-utils \
@ -35,33 +38,27 @@ RUN apt-get -y install \
libphp-pclzip \
libsoap-lite-perl \
libarchive-zip-perl \
libmodule-build-perl \
wget \
tar \
make
RUN cpan -i XML::Entities
VOLUME /var/lib/mysql
RUN cp /usr/share/zoneinfo/Europe/Paris /etc/localtime
RUN /usr/sbin/a2dissite 000-default ;\
make ;\
cpan -i XML::Entities ;\
/usr/sbin/a2dissite 000-default ;\
/usr/sbin/a2enmod rewrite ;\
/usr/sbin/a2enmod ssl ;\
/usr/sbin/a2enmod authz_user
RUN wget https://raw.githubusercontent.com/OCSInventory-NG/OCSInventory-Server/master/binutils/docker-download.sh
RUN sh docker-download.sh 2.3.1
/usr/sbin/a2enmod authz_user ;\
wget https://raw.githubusercontent.com/OCSInventory-NG/OCSInventory-Server/master/binutils/docker-download.sh ;\
sh docker-download.sh 2.3.1
WORKDIR /tmp/ocs/Apache
RUN perl Makefile.PL ;\
make ;\
make install
RUN cp -R blib/lib/Apache /usr/local/share/perl/5.20.2/ ;\
make install ;\
cp /usr/share/zoneinfo/Europe/Paris /etc/localtime ;\
cp -R blib/lib/Apache /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/
RUN mkdir -p /etc/ocsinventory-server/plugins ;\
cp /tmp/ocs/etc/logrotate.d/ocsinventory-server /etc/logrotate.d/ ;\
mkdir -p /etc/ocsinventory-server/plugins ;\
mkdir -p /etc/ocsinventory-server/perl ;\
mkdir -p /usr/share/ocsinventory-reports/ocsreports
@ -76,40 +73,32 @@ ENV APACHE_LOG_DIR /var/log/apache2
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/
RUN cp binutils/ipdiscover-util.pl /usr/share/ocsinventory-reports/ocsreports/ipdiscover-util.pl
RUN chown www-data: /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}' ;\
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 +w /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php ;\
mkdir -p /var/log/ocsinventory-server/ ;\
chmod +w /var/log/ocsinventory-server ;\
chown -R www-data: /usr/share/ocsinventory-reports/
COPY /conf/ocsinventory-reports.conf /etc/apache2/conf-available/
COPY /conf/z-ocsinventory-server.conf /etc/apache2/conf-available/
COPY /conf/ocsinventory-reports.conf /conf/z-ocsinventory-server.conf /etc/apache2/conf-available/
COPY ./scripts/run.sh /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
RUN ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
RUN rm /usr/share/ocsinventory-reports/ocsreports/install.php ;\
RUN chmod +x /root/run.sh ;\
ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.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 ;\
rm -rf /tmp/ocs ;\
apt-get clean ;\
apt-get autoclean ;\
apt-get autoremove ;\
rm -rf /var/lib/apt/lists/* ;\
rm -rf /var/cache/apt/archives/* ;
EXPOSE 80