|
4 | 4 | # https://github.com/osixia/docker-light-baseimage/blob/stable/image/tool/log-helper |
5 | 5 | log-helper level eq trace && set -x |
6 | 6 |
|
| 7 | +FIRST_START_DONE="${CONTAINER_STATE_DIR}/docker-phpldapadmin-first-start-done" |
| 8 | + |
7 | 9 | # |
8 | 10 | # HTTPS config |
9 | 11 | # |
|
31 | 33 |
|
32 | 34 | a2ensite phpldapadmin | log-helper debug |
33 | 35 |
|
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 |
37 | 40 |
|
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..." |
42 | 42 |
|
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 |
44 | 47 |
|
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 |
48 | 53 |
|
49 | 54 | get_salt() { |
50 | 55 | salt=$(</dev/urandom tr -dc '1324567890#<>,()*.^@$% =-_~;:/{}[]+!`azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN' | head -c64 | tr -d '\\') |
@@ -118,15 +123,13 @@ if [ ! -e "$FIRST_START_DONE" ]; then |
118 | 123 | done |
119 | 124 |
|
120 | 125 | sed -i "/{{ PHPLDAPADMIN_SERVERS }}/d" ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config.php |
121 | | - fi |
122 | 126 |
|
123 | | - touch $FIRST_START_DONE |
124 | | -fi |
| 127 | + touch $FIRST_START_DONE |
| 128 | + fi |
125 | 129 |
|
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" |
129 | 131 | ln -sf ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/config.php /var/www/phpldapadmin/config/config.php |
| 132 | + |
130 | 133 | fi |
131 | 134 |
|
132 | 135 | # fix file permission |
|
0 commit comments