Skip to content
Snippets Groups Projects
Forked from infrastruktur / warpinfra
145 commits behind the upstream repository.
Dockerfile 1.02 KiB
From debian:jessie

# Common Packages
RUN apt-get update && apt-get install -y \
	debconf-utils apt-utils rsyslog less nano \
	ldap-utils \
	build-essential \
	libfreetype6-dev \
	libjpeg-dev \
	libsasl2-dev \
	libldap2-dev \
	libssl-dev \
	nginx
    
# Python Packages
RUN apt-get update && apt-get install -y \
	python3 \
	python3-pip \
	python3-dev \
    python3-bootstrapform
    
RUN pip3 install \
    django==1.9 \
    django-ldapdb \
    django-auth-ldap \
    reportlab \
    djangorestframework \
    ldap3 \
    uwsgi \
    --upgrade

RUN ln -s /opt/nginx/nginx_warpinfra.conf /etc/nginx/sites-enabled/
RUN rm /etc/nginx/sites-enabled/default

RUN mkdir /opt/socket/

COPY misc/ldapdb_base.py /usr/local/lib/python3.4/dist-packages/ldapdb/backends/ldap/base.py
COPY misc/entrypoint.sh /opt/entrypoint.sh

ADD web /opt/warpinfra/
ADD nginx /opt/nginx

EXPOSE 8000 443 80

VOLUME ["/opt/nginx", "/opt/warpinfra"]

ENTRYPOINT sh /opt/entrypoint.sh


#COPY ldapdb_fields.py /usr/local/lib/python2.7/dist-packages/ldapdb/models/fields.py