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

ENV REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
RUN locale-gen ru_RU.UTF-8 && update-locale LANG=ru_RU.UTF-8

EXPOSE 80

ADD https://crls.yandex.net/allCAs.pem /etc/
RUN chown www-data:www-data /etc/allCAs.pem

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

COPY uwsgi.ini /
COPY nginx.conf /

COPY /vconf-main/src/wsgi/vconf.wsgi /vconf-main
COPY /django-entrypoint.sh /usr/local/bin/vconf
COPY /cms-sync-entrypoint.sh /usr/local/bin/cms-sync

RUN chmod +x /usr/local/bin/vconf
RUN chmod +x /usr/local/bin/cms-sync

CMD case $DEPLOY_UNIT_ID in \
    ws) cms-sync ;; \
    nginx) nginx -c /nginx.conf ;; \
    *) /vconf-main --ini=/uwsgi.ini ;; \
esac

RUN vconf collectstatic -v0 --noinput
