FROM python:3.6

ENV PYTHONUNBUFFERED 1

# -- Install Pipenv:
RUN set -ex && pip install pipenv --upgrade

# -- Install Application into container:
RUN set -ex && mkdir /src

# -- Adding Compose Folder
ADD /compose/*.sh /
RUN set -ex && chmod +x /*.sh

# -- Make Scripts Executables
ADD /scripts/*.py /
RUN set -ex && chmod +x /*.py

WORKDIR /src

# -- Adding Pipfiles
ADD Pipfile /
ADD Pipfile.lock /

# -- Install dependencies:
RUN set -ex && pipenv install --deploy --system

# -- Install Python2 to run Fabric Tasks
RUN set -ex && apt-get update
RUN set -ex && apt-get install -y python-pip
RUN set -ex && apt-get install -y python-dev
RUN set -ex && pip2 install setuptools --upgrade
RUN set -ex && pip2 install cryptography --upgrade
RUN set -ex && pip2 install fabric --upgrade
RUN set -ex && pip2 install enum34 --upgrade
RUN set -ex && pip2 install ipaddress --upgrade