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

EXPOSE 80

COPY Dockerfile.d/requirements /requirements/

RUN apt-get -qq update
RUN grep -o "^[^#]*" /requirements/requirements.txt | xargs apt-get install -y
RUN grep -o "^[^#]*" /requirements/dev_requirements.txt | xargs apt-get install -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

COPY /public.wsgi /

CMD uwsgi --ini=/cauth/uwsgi.ini

COPY Dockerfile.d/uwsgi/uwsgi.ini /cauth/uwsgi.ini

RUN mkdir -p /var/log/nginx
RUN mkdir -p /var/lib/nginx
RUN mkdir -p /data/nginx/cache
COPY Dockerfile.d/nginx/* /etc/nginx/
COPY /nginx /usr/sbin/

COPY /Dockerfile.d/entrypoints/django-entrypoint.sh /usr/local/bin/cauth
COPY /Dockerfile.d/entrypoints/ipython-entrypoint.sh /usr/local/bin/ipython
COPY /Dockerfile.d/entrypoints/uwsgi-entrypoint.sh /usr/local/bin/uwsgi

RUN install -m 755 -d /var/cache/cauth/

RUN install -m 600 -d /etc/yandex/yav-deploy/
COPY Dockerfile.d/yav-deploy/ /etc/yandex/yav-deploy/
COPY /yav-deploy /usr/local/bin/

RUN chmod +x /usr/local/bin/*
