51 lines
1.4 KiB
Docker
51 lines
1.4 KiB
Docker
ARG PYTHON_VERSION=2
|
|
FROM python:${PYTHON_VERSION}-alpine
|
|
|
|
WORKDIR /usr/src/app/
|
|
COPY nginx-ldap-auth-daemon.py /usr/src/app/
|
|
|
|
WORKDIR /tests
|
|
COPY t/ldap-auth.t /tests
|
|
COPY t/runtests.sh /tests
|
|
|
|
# Install required software
|
|
RUN \
|
|
apk --no-cache add openldap-dev && \
|
|
apk --no-cache add openldap && \
|
|
apk --no-cache add openldap-back-hdb && \
|
|
apk --no-cache add openldap-clients && \
|
|
apk --no-cache add openssl && \
|
|
apk --no-cache add nginx && \
|
|
apk --no-cache add nginx-mod-http-geoip && \
|
|
apk --no-cache add nginx-mod-stream-geoip && \
|
|
apk --no-cache add nginx-mod-http-image-filter && \
|
|
apk --no-cache add nginx-mod-stream && \
|
|
apk --no-cache add nginx-mod-mail && \
|
|
apk --no-cache add nginx-mod-http-perl && \
|
|
apk --no-cache add nginx-mod-http-xslt-filter && \
|
|
apk --no-cache add mercurial && \
|
|
apk --no-cache add perl && \
|
|
apk --no-cache add --virtual build-dependencies build-base && \
|
|
pip install python-ldap && \
|
|
pip install coverage && \
|
|
apk del build-dependencies
|
|
|
|
|
|
# Install tests
|
|
RUN \
|
|
cd /tests && \
|
|
hg clone https://hg.nginx.org/nginx-tests && \
|
|
mv ldap-auth.t nginx-tests
|
|
|
|
WORKDIR /usr/src/app/
|
|
|
|
ENV TEST_LDAP_DAEMON=/usr/sbin/slapd
|
|
ENV TEST_LDAP_AUTH_DAEMON=/usr/src/app/nginx-ldap-auth-daemon.py
|
|
ENV TEST_NGINX_BINARY=/usr/sbin/nginx
|
|
ENV TEST_NGINX_MODULES=/usr/lib/nginx/modules
|
|
ENV LDAPTLS_REQCERT=never
|
|
|
|
WORKDIR /tests/nginx-tests
|
|
|
|
CMD ["/tests/runtests.sh"]
|