ARG DEBIAN_FRONTEND=noninteractive # Update/upgrade, configure LdapSaisie APT repo and install dependencies RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y --force-yes wget gnupg lsb-release && \ wget -O - http://ldapsaisie.org/debian/ldapsaisie.gpg.key | apt-key add - && \ echo "deb http://ldapsaisie.org/debian $( lsb_release -c -s ) main" > /etc/apt/sources.list.d/ldapsaisie.list && \ apt-get update && \ apt-get install -y \ git \ slapd \ apache2 \ php-ldap \ libapache2-mod-php \ php-cli \ smarty3 \ php-net-ldap2 \ php-net-ftp \ php-mail \ php-mail-mime \ php-html2text \ php-console-table \ ldapvi \ locales \ sed \ bash-completion \ liquidprompt \ vim \ curl \ jq \ iproute2 \ net-tools \ composer \ php-cas \ php-zxcvbn \ php-phpseclib \ php-zip && \ apt-get clean && \ rm -fr rm -rf /var/lib/apt/lists/* COPY rootfs / # Install LdapSaisie from sources, configure slapd and load lsexample directory RUN git clone https://gitlab.easter-eggs.com/ee/ldapsaisie.git /var/www/ldapsaisie && \ ln -s /var/www/ldapsaisie/src/bin/ldapsaisie.php /usr/local/sbin/ldapsaisie && \ ln -s /var/www/ldapsaisie/debian/ldapsaisie.bash-completion /usr/share/bash-completion/completions/ldapsaisie && \ chown www-data: -R /var/www/ldapsaisie/src/tmp/ && \ sed -i 's/^# fr_FR/fr_FR/' /etc/locale.gen && \ locale-gen && \ a2dissite 000-default && \ a2ensite ldapsaisie && \ a2enmod rewrite && \ /var/www/ldapsaisie/lsexample/restore_lsexample -v # Install entrypoint ENTRYPOINT /entrypoint.sh EXPOSE 80 389