FROM registry.yandex.net/tools/raw-ubuntu:16.04
ARG MODE=release

ENV REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
EXPOSE 80
CMD uwsgi --ini=/src/uwsgiconf.ini

COPY deps/debian-build.txt /deps/
RUN apt-get update -qq \
    && cat /deps/debian-build.txt | xargs apt-get install -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && pip install --upgrade pip

COPY deps/python-main.txt /deps/
RUN pip install --disable-pip-version-check -i https://pypi.yandex-team.ru/simple/ -r /deps/python-main.txt

COPY deps/python-dev.txt /deps/
RUN if [ "$MODE" = "dev" ]; then \
        pip install --disable-pip-version-check -i https://pypi.yandex-team.ru/simple/ -r /deps/python-dev.txt; \
    fi

COPY setup.py uwsgiconf.ini src/
COPY witchery/ src/witchery/

RUN if [ "$MODE" = "dev" ]; then \
        pip install -e /src/; \
    else \
        pip install /src/; \
    fi
