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

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

COPY docker/debian_requirements.txt /tmp/requirements
RUN apt-get update \
    && cat /tmp/requirements | xargs apt-get install -y --force-yes \
    && apt-get clean \
    && 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/

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

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

COPY docker/statbox-push-client/files.yaml /etc/yandex/statbox-push-client/
COPY docker/statbox-push-client/push-client.yaml /etc/yandex/statbox-push-client/

RUN mkdir -p /etc/yandex/yandex-avia-stats
COPY docker/google/* /etc/yandex/yandex-avia-stats/


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

# 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

ENV APP_DIR=/app

CMD /app/docker/bin/start.sh
