Skip to content

Commit db78d57

Browse files
committed
bootstrap
1 parent 6152d40 commit db78d57

File tree

4 files changed

+15
-16
lines changed

4 files changed

+15
-16
lines changed

image/Dockerfile

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,27 @@ MAINTAINER Bertrand Gouny <bertrand.gouny@osixia.net>
55
ENV PHPLDAPADMIN_VERSION 1.2.3
66
ENV PHPLDAPADMIN_SHA1 669fca66c75e24137e106fdd02e3832f81146e23
77

8-
# Set correct environment variables.
9-
ENV HOME /root
10-
118
# Use baseimage-docker's init system.
129
CMD ["/sbin/my_init"]
1310

1411
# Install apache2 and php5-fpm using osixia/baseimage utils
1512
# Caution: /sbin/enable-service arguments order is important
1613
# php5-fpm install will detect apache2 and configure it
1714

18-
# Download, check integrity and unzip phpLDAPadmin to /var/www/phpldapadmin
15+
# Download, check integrity and unzip phpLDAPadmin to /var/www/phpldapadmin_bootstrap
1916
RUN apt-get update && /sbin/enable-service apache2 php5-fpm ssl-kit \
2017
&& LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends patch php5-ldap php5-readline \
2118
&& curl -o phpldapadmin.tgz -SL http://downloads.sourceforge.net/project/phpldapadmin/phpldapadmin-php5/${PHPLDAPADMIN_VERSION}/phpldapadmin-${PHPLDAPADMIN_VERSION}.tgz \
2219
&& echo "$PHPLDAPADMIN_SHA1 *phpldapadmin.tgz" | sha1sum -c - \
23-
&& mkdir -p /var/www/phpldapadmin \
24-
&& tar -xzf phpldapadmin.tgz --strip 1 -C /var/www/phpldapadmin
20+
&& mkdir -p /var/www/phpldapadmin_bootstrap /var/www/phpldapadmin \
21+
&& tar -xzf phpldapadmin.tgz --strip 1 -C /var/www/phpldapadmin_bootstrap
2522

2623
# Add install script and phpLDAPadmin assets
2724
ADD service/install.sh /tmp/install.sh
2825
ADD service/phpldapadmin/assets /osixia/phpldapadmin
2926

3027
# Run install script and clean all
31-
RUN ./tmp/install.sh && rm /tmp/install.sh \
28+
RUN ./tmp/install.sh \
3229
&& rm phpldapadmin.tgz \
3330
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
3431

@@ -38,7 +35,7 @@ ADD env.yml /etc/env.yml
3835
# Add phpLDAPadmin container start config
3936
ADD service/phpldapadmin/container-start.sh /etc/my_init.d/phpldapadmin
4037

41-
# Set wordpress data directory in a data volume
38+
# Set phpLDAPadmin data directory in a data volume
4239
VOLUME ["/var/www/phpldapadmin"]
4340

4441
# Expose http and https default ports

image/service/install.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Add phpLDAPadmin virtualhosts
55
ln -s /osixia/phpldapadmin/apache2/phpldapadmin.conf /etc/apache2/sites-available/phpldapadmin.conf
66
ln -s /osixia/phpldapadmin/apache2/phpldapadmin-ssl.conf /etc/apache2/sites-available/phpldapadmin-ssl.conf
7-
ln -s /osixia/phpldapadmin/config.php /var/www/phpldapadmin/config/config.php
7+
ln -s /osixia/phpldapadmin/config.php /var/www/phpldapadmin_bootstrap/config/config.php
88

99
cat /osixia/phpldapadmin/php5-fpm/pool.conf >> /etc/php5/fpm/pool.d/www.conf
1010

@@ -16,10 +16,10 @@ a2dissite 000-default
1616
rm -rf /var/www/html
1717

1818
# Delete unnecessary files
19-
rm -rf /var/www/phpldapadmin/doc
19+
rm -rf /var/www/phpldapadmin_bootstrap/doc
2020

2121
# apply php5.5 patch
22-
patch -p1 -d /var/www/phpldapadmin < /osixia/phpldapadmin/php5.5.patch
22+
patch -p1 -d /var/www/phpldapadmin_bootstrap < /osixia/phpldapadmin/php5.5.patch
2323

2424
# fix php5-fpm $_SERVER['SCRIPT_NAME'] bad value with cgi.fix_pathinfo=0
25-
sed -i "s/'SCRIPT_NAME'/'PATH_INFO'/g" /var/www/phpldapadmin/lib/common.php
25+
sed -i "s/'SCRIPT_NAME'/'PATH_INFO'/g" /var/www/phpldapadmin_bootstrap/lib/common.php

image/service/phpldapadmin/assets/config.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@
5252

5353
$servers = new Datastore();
5454

55-
/* $servers->NewServer('ldap_pla') must be called before each new LDAP server
56-
declaration. */
57-
$servers->newServer('ldap_pla');
58-
5955
/*
6056
* Autogenerated servers will come here
6157
*/

image/service/phpldapadmin/container-start.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ FIRST_START_DONE="/etc/docker-phpldapadmin-first-start-done"
55
# container first start
66
if [ ! -e "$FIRST_START_DONE" ]; then
77

8+
# phpLDAPadmin directory is empty, we use the bootstrap
9+
if [ ! "$(ls -A /var/www/phpldapadmin)" ]; then
10+
cp -R /var/www/phpldapadmin_bootstrap/* /var/www/phpldapadmin
11+
rm -rf /var/www/phpldapadmin_bootstrap
12+
fi
13+
814
# create phpLDAPadmin vhost
915
if [ "${HTTPS,,}" == "true" ]; then
1016

0 commit comments

Comments
 (0)