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"]
 |