Browse Source

configured for TLS usage and added environment variables.

Tomi Cvetic 5 years ago
parent
commit
5cba92505d
1 changed files with 15 additions and 4 deletions
  1. 15 4
      Dockerfile

+ 15 - 4
Dockerfile

@@ -2,14 +2,25 @@ FROM alpine:latest
 
 RUN apk --no-cache add php5-apache2 phpldapadmin=1.2.3-r4
 
+ENV LDAP_SERVER='ldaps:\/\/ldap.slurm.ch:636'
+ENV LDAPROOT=dc=slurm,dc=ch
+ENV LDAP_PORT=0
+ENV LDAP_TLS=false
+ENV LDAP_SERVER_NAME="Slurm Data Center"
+
 RUN mkdir -p /run/apache2 &&\
     rm -rf /var/www/localhost/htdocs &&\
     ln -sf /usr/share/webapps/phpldapadmin/htdocs/ /var/www/localhost/ &&\
     cp /etc/phpldapadmin/config.php.example /etc/phpldapadmin/config.php &&\
-    sed -i '/'"'"'server'"'"','"'"'host'"'"','"'"'127.0.0.1'"'"'/ s#// ##' /etc/phpldapadmin/config.php && \
-    sed -i 's/127.0.0.1/ldap-server/' /etc/phpldapadmin/config.php && \ 
-    sed -i 's/My LDAP Server/Slurm Data Center/' /etc/phpldapadmin/config.php && \
-    sed -i 's#AllowOverride none#AllowOverride All#' /etc/apache2/httpd.conf
+    sed -i "/'server','host','127.0.0.1'/ s#// ##" /etc/phpldapadmin/config.php && \
+    sed -i "s/127.0.0.1/${LDAP_SERVER}/" /etc/phpldapadmin/config.php && \ 
+    sed -i "/'server','base'/ s/array('')/array('${LDAPROOT}')/" /etc/phpldapadmin/config.php && \ 
+    sed -i "/'server','port'/ s/389/${LDAP_PORT}/" /etc/phpldapadmin/config.php && \ 
+    sed -i "/'login','bind_id'/ s/''/'cn=Manager,${LDAPROOT}'/" /etc/phpldapadmin/config.php && \ 
+    sed -i "/'server','tls'/ s/false/${LDAP_TLS}/" /etc/phpldapadmin/config.php && \ 
+    sed -i "s/My LDAP Server/${LDAP_SERVER_NAME}/" /etc/phpldapadmin/config.php && \
+    sed -i "s#AllowOverride none#AllowOverride All#" /etc/apache2/httpd.conf && \
+    echo "TLS_CACERT /etc/ssl/certs/ca_server.pem" >> /etc/openldap/ldap.conf
 
 EXPOSE 80