FROM registry.yandex.net/tools/raw-ubuntu:20.04

EXPOSE 80
CMD "/entrypoint.sh"

# ставим deb зависимости
COPY /debian.txt .
COPY /pg.asc /root/pg.asc
RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" >> /etc/apt/sources.list.d/pgdg.list
RUN apt-key add /root/pg.asc
RUN apt-get update -qq \
    && cat debian.txt | xargs apt-get install -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && rm debian.txt

# готовим папку для pid файла uwsgi
RUN mkdir -p /var/run/yandex/tools-abc/ \
    && chown -R www-data: /var/run/yandex/tools-abc/

ARG MODE=release

# копируем entrypoint
COPY entrypoint.sh /

# копируем конфиги
COPY uwsgi.ini /abc/conf/

# копируем код
COPY plan/ /abc/src/plan/

COPY /abc-main/uwsgi/abc_uwsgi /abc-main

COPY /django.sh /usr/local/bin/abc
COPY /celery.sh /usr/local/bin/abc-celery

RUN chmod +x /usr/local/bin/abc
RUN chmod +x /usr/local/bin/abc-celery

RUN YENV_TYPE=production abc collectstatic --noinput
