FROM registry.yandex.net/avia/ubuntu-bionic-deploy:22b21855d62a4f7ff9fca4d5994f65d326015bb6

ARG project=yandex-avia-admin
ARG APP_DIR=/app

RUN echo "deb http://mirror.yandex.ru/ubuntu bionic-updates main restricted multiverse" >> /etc/apt/sources.list
RUN echo "deb-src http://mirror.yandex.ru/ubuntu bionic-updates main restricted multiverse" >> /etc/apt/sources.list
RUN echo "deb http://yandex-bionic.dist.yandex.ru/yandex-bionic  stable/all/" >> /etc/apt/sources.list
RUN echo 'deb http://yandex-bionic.dist.yandex.ru/yandex-bionic  stable/$(ARCH)/' >> /etc/apt/sources.list
RUN echo 'deb http://common.dist.yandex.ru/common  stable/all/' >> /etc/apt/sources.list

COPY docker/debian_requirements.txt /tmp/requirements
RUN apt-get update -qq \
    && cat /tmp/requirements | xargs apt-get install -y --force-yes -qq \
    && apt-get clean -qq \
    && rm /tmp/requirements

RUN mkdir -p /app && \
    mkdir -p /var/spool/smailik && \
    mkdir -p /var/spool/smailik-preparer/avia-stats/ && \
    mkdir -p /var/spool/smailik-preparer/avia-scripts/ && \
    mkdir -p /etc/nginx/sites-{available,enabled} && \
    mkdir -p /var/cache/${project}/generator/mysql_d_groupinfo && \
    mkdir -p /var/cache/avia/ && \
    mkdir -p /app/media/data && \
    mkdir -p /app/media/avia && \
    mkdir -p /ephemeral/var/log/${project}/main && \
    mkdir -p /var/run/${project}

COPY app /app/app
COPY docker /app/docker/
COPY static /app/static/
COPY media /app/media/
COPY import_balance_partner_stat.sh /app/

# nginx
COPY docker/nginx/* /etc/nginx/sites-enabled/

COPY docker/supervisor/* /etc/supervisor/conf.d/

# Настройки logrodate
RUN mkdir -p /etc/logrotate.d/
COPY docker/logrotate/${project}.logrotate /etc/logrotate.d/${project}

# cron
RUN mkdir -p /etc/cron.d/
COPY docker/cron/* /etc/cron.d/

EXPOSE 80

ENV APP_DIR=/app
ENV LANG=ru_RU.UTF-8

CMD /app/docker/bin/start.sh
