77 lines
2.6 KiB
Docker
77 lines
2.6 KiB
Docker
FROM ubuntu:20.04
|
|
|
|
ENV OCS_VERSION 2.9.2
|
|
|
|
LABEL maintainer="contact@ocsinventory-ng.org" \
|
|
version="${OCS_VERSION}" \
|
|
description="OCS Inventory docker image"
|
|
|
|
ARG APT_FLAGS="-y"
|
|
|
|
ENV APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data \
|
|
APACHE_LOG_DIR=/var/log/apache2 APACHE_PID_FILE=/var/run/apache2/apache2.pid APACHE_RUN_DIR=/var/run/apache2 APACHE_LOCK_DIR=/var/lock/apache2 \
|
|
OCS_DB_SERVER=dbsrv OCS_DB_PORT=3306 OCS_DB_USER=ocs OCS_DB_PASS=ocs OCS_DB_NAME=ocsweb \
|
|
OCS_LOG_DIR=/var/log/ocsinventory-server OCS_VARLIB_DIR=/var/lib/ocsinventory-reports/ OCS_WEBCONSOLE_DIR=/usr/share/ocsinventory-reports \
|
|
OCS_PERLEXT_DIR=/etc/ocsinventory-server/perl/ OCS_PLUGINSEXT_DIR=/etc/ocsinventory-server/plugins/ \
|
|
OCS_SSL_ENABLED=0 OCS_SSL_WEB_MODE=DISABLED OCS_SSL_COM_MODE=DISABLED OCS_SSL_KEY=/path/to/key OCS_SSL_CERT=/path/to/cert OCS_SSL_CA=/path/to/ca \
|
|
TZ=Europe/Paris
|
|
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
|
|
VOLUME /var/lib/ocsinventory-reports /etc/ocsinventory-server /usr/share/ocsinventory-reports/ocsreports/extensions
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
wget \
|
|
curl \
|
|
make \
|
|
perl \
|
|
apache2 \
|
|
php \
|
|
libxml-simple-perl \
|
|
libdbi-perl \
|
|
libdbd-mysql-perl \
|
|
libapache-dbi-perl \
|
|
libnet-ip-perl \
|
|
libsoap-lite-perl \
|
|
libarchive-zip-perl \
|
|
libswitch-perl \
|
|
libmojolicious-perl \
|
|
libplack-perl \
|
|
build-essential \
|
|
php-pclzip \
|
|
php-mbstring \
|
|
php-soap \
|
|
php-mysql \
|
|
php-curl \
|
|
php-xml \
|
|
php-zip \
|
|
php-gd \
|
|
php-ldap
|
|
|
|
RUN wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/${OCS_VERSION}/OCSNG_UNIX_SERVER-${OCS_VERSION}.tar.gz -P /tmp && \
|
|
tar xzf /tmp/OCSNG_UNIX_SERVER-${OCS_VERSION}.tar.gz -C /tmp;
|
|
|
|
RUN cd /tmp/OCSNG_UNIX_SERVER-${OCS_VERSION}/Apache/ && \
|
|
perl Makefile.PL && \
|
|
make && \
|
|
make install
|
|
|
|
WORKDIR /etc/apache2/conf-available
|
|
|
|
# Redirect Apache2 Logs to stdout e stderr
|
|
# https://github.com/docker-library/httpd/blob/5f92ab18146f41d1d324e99c5e197bdeda65d063/2.4/Dockerfile#L202
|
|
RUN sed -ri \
|
|
-e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \
|
|
-e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \
|
|
-e 's!^(\s*TransferLog)\s+\S+!\1 /proc/self/fd/1!g' \
|
|
"/etc/apache2/apache2.conf"
|
|
|
|
COPY conf/ /tmp/conf
|
|
COPY ./scripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
|
|
|
|
EXPOSE 80
|
|
|
|
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#entrypoint
|
|
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
|
|
CMD ["/usr/sbin/apache2", "-DFOREGROUND"]
|