44# https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/log-helper
55log-helper level eq trace && set -x
66
7- FIRST_START_DONE=" ${CONTAINER_STATE_DIR} /docker-phpldapadmin-first-start-done"
87
8+ FIRST_START_DONE=" ${CONTAINER_STATE_DIR} /docker-phpldapadmin-first-start-done"
99# container first start
1010if [ ! -e " $FIRST_START_DONE " ]; then
1111
@@ -45,21 +45,19 @@ if [ ! -e "$FIRST_START_DONE" ]; then
4545
4646 cp -R /var/www/phpldapadmin_bootstrap/* /var/www/phpldapadmin
4747 rm -rf /var/www/phpldapadmin_bootstrap
48-
49- log-helper debug " copy ${CONTAINER_SERVICE_DIR} /phpldapadmin/assets/config.php to /var/www/phpldapadmin/config/config.php"
50- cp -f ${CONTAINER_SERVICE_DIR} /phpldapadmin/assets/config.php /var/www/phpldapadmin/config/config.php
48+ rm -f /var/www/phpldapadmin/config/config.php
5149
5250 get_salt () {
5351 salt=$( < /dev/urandom tr -dc ' 1324567890#<>,()*.^@$% =-_~;:/{}[]+!`azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN' | head -c64 | tr -d ' \\' )
5452 }
5553
5654 # phpLDAPadmin cookie secret
5755 get_salt
58- sed -i " s|{{ PHPLDAPADMIN_CONFIG_BLOWFISH }}|${salt} |g" /var/www/ phpldapadmin/config /config.php
56+ sed -i " s|{{ PHPLDAPADMIN_CONFIG_BLOWFISH }}|${salt} |g" ${CONTAINER_SERVICE_DIR} / phpldapadmin/assets /config.php
5957
6058 append_to_file () {
6159 TO_APPEND=$1
62- sed -i " s|{{ PHPLDAPADMIN_SERVERS }}|${TO_APPEND} \n{{ PHPLDAPADMIN_SERVERS }}|g" /var/www/ phpldapadmin/config /config.php
60+ sed -i " s|{{ PHPLDAPADMIN_SERVERS }}|${TO_APPEND} \n{{ PHPLDAPADMIN_SERVERS }}|g" ${CONTAINER_SERVICE_DIR} / phpldapadmin/assets /config.php
6361 }
6462
6563 append_value_to_file () {
@@ -81,7 +79,7 @@ if [ ! -e "$FIRST_START_DONE" ]; then
8179 fi
8280 }
8381
84- # phpLDAPadmin servers config
82+ # phpLDAPadmin host config
8583 host_info (){
8684 local to_print=$1
8785
@@ -120,16 +118,25 @@ if [ ! -e "$FIRST_START_DONE" ]; then
120118 fi
121119 done
122120
123- sed -i " /{{ PHPLDAPADMIN_SERVERS }}/d" /var/www/ phpldapadmin/config /config.php
121+ sed -i " /{{ PHPLDAPADMIN_SERVERS }}/d" ${CONTAINER_SERVICE_DIR} / phpldapadmin/assets /config.php
124122 fi
125123
126124 touch $FIRST_START_DONE
127125fi
128126
127+ # if there is no config file link service config
128+ if [ ! -e " /var/www/phpldapadmin/config/config.php" ]; then
129+ log-helper debug " link ${CONTAINER_SERVICE_DIR} /phpldapadmin/assets/config.php to /var/www/phpldapadmin/config/config.php"
130+ ln -sf ${CONTAINER_SERVICE_DIR} /phpldapadmin/assets/config.php /var/www/phpldapadmin/config/config.php
131+ fi
132+
129133# fix file permission
130134find /var/www/ -type d -exec chmod 755 {} \;
131135find /var/www/ -type f -exec chmod 644 {} \;
132- chmod 400 /var/www/phpldapadmin/config/config.php
133136chown www-data:www-data -R /var/www
134137
138+ # symlinks special (chown -R don't follow symlinks)
139+ chown www-data:www-data /var/www/phpldapadmin/config/config.php
140+ chmod 400 /var/www/phpldapadmin/config/config.php
141+
135142exit 0
0 commit comments