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

EXPOSE 80

CMD ["uwsgi", "--ini=/uwsgi.ini"]

# Корневой сертификат
ADD https://crls.yandex.net/allCAs.pem /etc/yandex/femida/certs/allCAs.pem
RUN chown www-data:www-data /etc/yandex/femida/certs/allCAs.pem

# deb зависимости
COPY deps/debian-build.txt /
RUN apt-get update -qq \
    && cat debian-build.txt | xargs apt-get install -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# python зависимости
COPY deps/python-main.txt /
RUN pip3 install --upgrade pip
RUN pip3 install --disable-pip-version-check -i https://pypi.yandex-team.ru/simple/ -r python-main.txt

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

COPY setup.py MANIFEST.in src/
COPY uwsgi.ini pytest.ini .flake8 .coveragerc /

# Делаем структуру, как в Аркадии
RUN mkdir src/intranet
RUN mkdir src/intranet/femida
RUN touch src/intranet/__init__.py
RUN touch src/intranet/femida/__init__.py
COPY src/ src/intranet/femida/src/
COPY tests/ src/intranet/femida/tests/

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

# Статика
RUN femida collectstatic --noinput

# Папка для celery
RUN mkdir /celery
RUN chown www-data:www-data /celery

# Папка для tirole
RUN mkdir /tirole
RUN chown www-data:www-data /tirole
