1- FROM php:7.1-apache
1+ FROM debian:buster-slim
22
33MAINTAINER zsx <thinkernel@gmail.com>
44
@@ -8,38 +8,21 @@ ENV LAM_PACKAGE ldap-account-manager-${LAM_VERSION}
88# Install the software that lam environment requires
99RUN apt-get update && apt-get install -y \
1010 bzip2 \
11- libfreetype6-dev \
12- libjpeg62-turbo-dev \
13- libldap2-dev \
14- libmagickwand-dev \
15- libpng12-dev --no-install-recommends \
16- && rm -rf /var/lib/apt/lists/* \
17- && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ \
18- --with-jpeg-dir=/usr/include/ \
19- && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
20- && docker-php-ext-install gettext gd ldap zip
21-
22- RUN pecl install imagick && docker-php-ext-enable imagick
23-
24- ENV LDAP_URL ldap://localhost
25- ENV LDAP_PORT 389
26- ENV LDAP_DN example.com
27- ENV USER_DN ou=people,dc=example,dc=com
28- ENV GROUP_DN ou=group,dc=example,dc=com
29-
30- # Install ldap-account-manager package
31- RUN curl https://nchc.dl.sourceforge.net/project/lam/LAM/${LAM_VERSION}/${LAM_PACKAGE}.tar.bz2 \
32- -o ${LAM_PACKAGE}.tar.bz2 \
11+ curl \
12+ ca-certificates \
13+ --no-install-recommends \
14+ && rm -rf /var/lib/apt/lists/*
15+
16+ # Download ldap-account-manager package
17+ RUN curl -fSsL \
18+ https://phoenixnap.dl.sourceforge.net/project/lam/LAM/${LAM_VERSION}/${LAM_PACKAGE}.tar.bz2 \
19+ -o ${LAM_PACKAGE}.tar.bz2 \
3320 && bzip2 -d ${LAM_PACKAGE}.tar.bz2 \
34- && tar xf ${LAM_PACKAGE}.tar -C /var/www/html \
35- && rm -f ${LAM_PACKAGE}.tar \
36- && mv /var/www/html/${LAM_PACKAGE} /var/www/html/lam
21+ && tar xf ${LAM_PACKAGE}.tar -C /var/lib \
22+ && rm -f ${LAM_PACKAGE}.tar
3723
38- COPY lam.conf.default /var/www/html/lam/
3924COPY setup.sh /usr/local/bin/setup.sh
4025
41- RUN chown -R www-data:www-data /var/www/html/lam
42-
43- VOLUME /var/www/html/lam/config
26+ VOLUME /var/lib/ldap-account-manager/config
4427
45- CMD ["setup.sh" ]
28+ CMD ["/usr/local/bin/ setup.sh" ]
0 commit comments