1+ FROM osixia/baseimage:0.10.3
2+ MAINTAINER Bertrand Gouny <
[email protected] >
3+
4+ # phpLDAPadmin version
5+ ENV PHPLDAPADMIN_VERSION 1.2.3
6+ ENV PHPLDAPADMIN_SHA1 669fca66c75e24137e106fdd02e3832f81146e23
7+
8+ # Use baseimage-docker's init system.
9+ CMD ["/sbin/my_init" ]
10+
11+ # Install apache2 and php5-fpm using osixia/baseimage utils
12+ # Caution: /sbin/enable-service arguments order is important
13+ # php5-fpm install will detect apache2 and configure it
14+
15+ # Download, check integrity and unzip phpLDAPadmin to /var/www/phpldapadmin_bootstrap
16+ RUN apt-get update && /sbin/enable-service apache2 php5-fpm ssl-kit \
17+ && LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends patch php5-ldap php5-readline \
18+ && curl -o phpldapadmin.tgz -SL http://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/${PHPLDAPADMIN_VERSION}/phpldapadmin-${PHPLDAPADMIN_VERSION}.tgz \
19+ && echo "$PHPLDAPADMIN_SHA1 *phpldapadmin.tgz" | sha1sum -c - \
20+ && mkdir -p /var/www/phpldapadmin_bootstrap /var/www/phpldapadmin \
21+ && tar -xzf phpldapadmin.tgz --strip 1 -C /var/www/phpldapadmin_bootstrap
22+
23+ # Add install script and phpLDAPadmin assets
24+ ADD service/install.sh /tmp/install.sh
25+ ADD service/phpldapadmin/assets /osixia/phpldapadmin
26+
27+ # Run install script and clean all
28+ RUN ./tmp/install.sh \
29+ && rm phpldapadmin.tgz \
30+ && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
31+
32+ # Add default env variables
33+ ADD env.yml /etc/env.yml
34+
35+ # Add phpLDAPadmin container start config
36+ ADD service/phpldapadmin/container-start.sh /etc/my_init.d/phpldapadmin
37+
38+ # Set phpLDAPadmin data directory in a data volume
39+ VOLUME ["/var/www/phpldapadmin" ]
40+
41+ # Expose http and https default ports
42+ EXPOSE 80 443
0 commit comments