Dockerfile 1.2 KB

123456789101112131415161718192021222324252627
  1. FROM alpine:latest
  2. RUN apk --no-cache add php5-apache2 phpldapadmin=1.2.3-r4
  3. ENV LDAP_SERVER='ldaps:\/\/ldap.slurm.ch:636'
  4. ENV LDAPROOT=dc=slurm,dc=ch
  5. ENV LDAP_PORT=0
  6. ENV LDAP_TLS=false
  7. ENV LDAP_SERVER_NAME="Slurm Data Center"
  8. RUN mkdir -p /run/apache2 &&\
  9. rm -rf /var/www/localhost/htdocs &&\
  10. ln -sf /usr/share/webapps/phpldapadmin/htdocs/ /var/www/localhost/ &&\
  11. cp /etc/phpldapadmin/config.php.example /etc/phpldapadmin/config.php &&\
  12. sed -i "/'server','host','127.0.0.1'/ s#// ##" /etc/phpldapadmin/config.php && \
  13. sed -i "s/127.0.0.1/${LDAP_SERVER}/" /etc/phpldapadmin/config.php && \
  14. sed -i "/'server','base'/ s/array('')/array('${LDAPROOT}')/" /etc/phpldapadmin/config.php && \
  15. sed -i "/'server','port'/ s/389/${LDAP_PORT}/" /etc/phpldapadmin/config.php && \
  16. sed -i "/'login','bind_id'/ s/''/'cn=Manager,${LDAPROOT}'/" /etc/phpldapadmin/config.php && \
  17. sed -i "/'server','tls'/ s/false/${LDAP_TLS}/" /etc/phpldapadmin/config.php && \
  18. sed -i "s/My LDAP Server/${LDAP_SERVER_NAME}/" /etc/phpldapadmin/config.php && \
  19. sed -i "s#AllowOverride none#AllowOverride All#" /etc/apache2/httpd.conf && \
  20. echo "TLS_CACERT /etc/ssl/certs/ca_server.pem" >> /etc/openldap/ldap.conf
  21. EXPOSE 80
  22. CMD ["httpd","-D","FOREGROUND"]