Skip to content

Commit 9dec239

Browse files
committed
fix bootstrap
1 parent 283a482 commit 9dec239

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

image/service/phpldapadmin/startup.sh

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
# https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/log-helper
55
log-helper level eq trace && set -x
66

7+
FIRST_START_DONE="${CONTAINER_STATE_DIR}/docker-phpldapadmin-first-start-done"
8+
79
#
810
# HTTPS config
911
#
@@ -31,20 +33,23 @@ fi
3133

3234
a2ensite phpldapadmin | log-helper debug
3335

34-
FIRST_START_DONE="${CONTAINER_STATE_DIR}/docker-phpldapadmin-first-start-done"
35-
# container first start
36-
if [ ! -e "$FIRST_START_DONE" ]; then
36+
#
37+
# phpLDAPadmin directory is empty, we use the bootstrap
38+
#
39+
if [ ! "$(ls -A /var/www/phpldapadmin)" ]; then
3740

38-
#
39-
# phpLDAPadmin directory is empty, we use the bootstrap
40-
#
41-
if [ ! "$(ls -A /var/www/phpldapadmin)" ]; then
41+
log-helper info "Bootstap phpLDAPadmin..."
4242

43-
log-helper info "Bootstap phpLDAPadmin..."
43+
cp -R /var/www/phpldapadmin_bootstrap/* /var/www/phpldapadmin
44+
rm -rf /var/www/phpldapadmin_bootstrap
45+
rm -f /var/www/phpldapadmin/config/config.php
46+
fi
4447

45-
cp -R /var/www/phpldapadmin_bootstrap/* /var/www/phpldapadmin
46-
rm -rf /var/www/phpldapadmin_bootstrap
47-
rm -f /var/www/phpldapadmin/config/config.php
48+
# if there is no config
49+
if [ ! -e "/var/www/phpldapadmin/config/config.php" ]; then
50+
51+
# on container first start customise the container config file
52+
if [ ! -e "$FIRST_START_DONE" ]; then
4853

4954
get_salt() {
5055
salt=$(</dev/urandom tr -dc '1324567890#<>,()*.^@$% =-_~;:/{}[]+!`azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN' | head -c64 | tr -d '\\')
@@ -118,15 +123,13 @@ if [ ! -e "$FIRST_START_DONE" ]; then
118123
done
119124

120125
sed -i "/{{ PHPLDAPADMIN_SERVERS }}/d" ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config.php
121-
fi
122126

123-
touch $FIRST_START_DONE
124-
fi
127+
touch $FIRST_START_DONE
128+
fi
125129

126-
# if there is no config file link service config
127-
if [ ! -e "/var/www/phpldapadmin/config/config.php" ]; then
128-
log-helper debug "link ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config.php to /var/www/phpldapadmin/config/config.php"
130+
log-helper debug "link ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config.php to /var/www/phpldapadmin/config/config.php"
129131
ln -sf ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config.php /var/www/phpldapadmin/config/config.php
132+
130133
fi
131134

132135
# fix file permission

0 commit comments

Comments
 (0)