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

EXPOSE 80

CMD /bin/bash /entrypoint.sh

COPY /Dockerfile.d/requirements/ /tmp/requirements/

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

COPY /Dockerfile.d/entrypoints/docker-entrypoint.sh /entrypoint.sh

COPY /Dockerfile.d/static/certificate_how_to.docx /var/lib/yandex/crt/static/
COPY /Dockerfile.d/configs/ssh/config /root/.ssh/
COPY /Dockerfile.d/configs/ca_chains/ /etc/yandex/crt/ca_chains/
COPY /Dockerfile.d/configs/config.ovpn /etc/yandex/crt

RUN mkdir -p /var/lib/yandex/crt/priv-keys
RUN mkdir -p /var/lib/yandex/crt/noc-cvs
RUN mkdir -p /var/cache/yandex/crt/wsdl

RUN chmod -R og-rwx,u+rwX /var/lib/yandex/crt/priv-keys

RUN mkdir -p /var/log/nginx
RUN mkdir -p /var/lib/nginx

COPY /Dockerfile.d/etc/nginx /etc/nginx/
COPY /nginx /usr/sbin/

COPY /crt.wsgi /yandex-crt

COPY /Dockerfile.d/uwsgi.ini /

COPY /Dockerfile.d/entrypoints/django-entrypoint.sh /usr/local/bin/crt
COPY /Dockerfile.d/entrypoints/celery-entrypoint.sh /usr/local/bin/crt-celery
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/crt
RUN chmod +x /usr/local/bin/crt-celery
RUN chmod +x /usr/local/bin/ipython
RUN chmod +x /usr/local/bin/uwsgi

RUN YENV_NAME=intranet crt collectstatic

WORKDIR /
