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

ARG work_dir=/app
ARG log_path=/var/log/yandex-avia-price-index

WORKDIR ${work_dir}

# yt_lock
RUN wget https://proxy.sandbox.yandex-team.ru/1729135635 -O /usr/bin/yt_lock \
    && chmod +x /usr/bin/yt_lock

# Directories
RUN mkdir -p ${log_path}/yt
RUN mkdir -p ${log_path}/indexer-health-check-server

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

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

# logrotate
COPY docker/logrotate/* /etc/logrotate.d/

# cron
COPY docker/cron/* /etc/cron.d/

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

# Solomon
COPY docker/solomon/ /etc/solomon/

# pre-start
COPY docker/pre_start/ /bin/pre_start/

# application
COPY app ${work_dir}/bin/app
COPY alembic ${work_dir}/bin/alembic
COPY remove_old_records ${work_dir}/bin/remove_old_records
COPY dump_to_yt ${work_dir}/bin/dump_to_yt
COPY indexer ${work_dir}/bin/indexer
COPY indexer-health-check-server ${work_dir}/bin/indexer-health-check-server
COPY ad_feed_dump ${work_dir}/bin/ad_feed_dump
COPY alembic.ini ${work_dir}/
COPY data/ ${work_dir}/data/

# Make port 80 & 8080 available to the world outside this container
EXPOSE 80 8080

# Environment variables
ENV LANG ru_RU.UTF-8
ENV APP_DIR ${work_dir}
