|
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 | +# |
| 8 | +# HTTPS config |
| 9 | +# |
| 10 | +if [ "${PHPLDAPADMIN_HTTPS,,}" == "true" ]; then |
7 | 11 |
|
8 | | -FIRST_START_DONE="${CONTAINER_STATE_DIR}/docker-phpldapadmin-first-start-done" |
9 | | -# container first start |
10 | | -if [ ! -e "$FIRST_START_DONE" ]; then |
| 12 | + log-helper info "Set apache2 https config..." |
11 | 13 |
|
12 | | - # |
13 | | - # HTTPS config |
14 | | - # |
15 | | - if [ "${PHPLDAPADMIN_HTTPS,,}" == "true" ]; then |
| 14 | + # generate a certificate and key if files don't exists |
| 15 | + # https://github.com/osixia/docker-light-baseimage/blob/stable/image/service-available/:cfssl/assets/tool/cfssl-helper |
| 16 | + cfssl-helper phpldapadmin "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_CRT_FILENAME" "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_KEY_FILENAME" "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_CA_CRT_FILENAME" |
16 | 17 |
|
17 | | - log-helper info "Set apache2 https config..." |
| 18 | + # add CA certificat config if CA cert exists |
| 19 | + if [ -e "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_CA_CRT_FILENAME" ]; then |
| 20 | + sed -i "s/#SSLCACertificateFile/SSLCACertificateFile/g" ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/https.conf |
| 21 | + fi |
18 | 22 |
|
19 | | - # check certificat and key or create it |
20 | | - cfssl-helper phpldapadmin "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_CRT_FILENAME" "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_KEY_FILENAME" "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_CA_CRT_FILENAME" |
| 23 | + ln -sf ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/https.conf /etc/apache2/sites-available/phpldapadmin.conf |
| 24 | +# |
| 25 | +# HTTP config |
| 26 | +# |
| 27 | +else |
| 28 | + log-helper info "Set apache2 http config..." |
| 29 | + ln -sf ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/http.conf /etc/apache2/sites-available/phpldapadmin.conf |
| 30 | +fi |
21 | 31 |
|
22 | | - # add CA certificat config if CA cert exists |
23 | | - if [ -e "${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/certs/$PHPLDAPADMIN_HTTPS_CA_CRT_FILENAME" ]; then |
24 | | - sed -i "s/#SSLCACertificateFile/SSLCACertificateFile/g" ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/phpldapadmin-ssl.conf |
25 | | - fi |
| 32 | +a2ensite phpldapadmin | log-helper debug |
26 | 33 |
|
27 | | - ln -s ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/phpldapadmin-ssl.conf /etc/apache2/sites-available/phpldapadmin-ssl.conf |
28 | | - a2ensite phpldapadmin-ssl | log-helper info |
29 | 34 |
|
30 | | - # |
31 | | - # HTTP config |
32 | | - # |
33 | | - else |
34 | | - log-helper info "Set apache2 http config..." |
35 | | - ln -s ${CONTAINER_SERVICE_DIR}/phpldapadmin/assets/apache2/phpldapadmin.conf /etc/apache2/sites-available/phpldapadmin.conf |
36 | | - a2ensite phpldapadmin | log-helper info |
37 | | - fi |
| 35 | +FIRST_START_DONE="${CONTAINER_STATE_DIR}/docker-phpldapadmin-first-start-done" |
| 36 | +# container first start |
| 37 | +if [ ! -e "$FIRST_START_DONE" ]; then |
38 | 38 |
|
39 | 39 | # |
40 | 40 | # phpLDAPadmin directory is empty, we use the bootstrap |
|
0 commit comments