Skip to content
Snippets Groups Projects
Dockerfile 1.30 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 \
    gettext \
    git \
	nginx
    
# Python Packages
RUN apt-get update && apt-get install -y \
	python3 \
	python3-pip \
	python3-dev \
    python3-bootstrapform

RUN pip3 install --upgrade pip

RUN pip3 install \
    django==1.9 \
    django-ldapdb \
    django-auth-ldap \
    reportlab \
    djangorestframework \
    ldap3 \
    uwsgi \
    django-two-factor-auth \
    matterhook \
    markdown \
    --upgrade

RUN pip3 install git+https://github.com/nkunihiko/django-bootstrap3-datetimepicker.git

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
COPY misc/entrypoint_dev.sh /opt/entrypoint_dev.sh
RUN chmod +x /opt/entrypoint*

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