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 /master.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
COPY Dockerfile.d/nginx/* /etc/nginx/
COPY /nginx /usr/sbin/

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

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

RUN YENV_NAME=intranet YENV_TYPE=development cauth-master collectstatic --noinput
