FROM registry.yandex.net/rasp/travel-rasp-admin-base:latest
# Push To registry.yandex.net/rasp/travel-rasp-admin

COPY docker/.sandbox_oauth_token /.sandbox_oauth_token
RUN /bin/prepare-geobase.sh

RUN mkdir -p /var/log/yandex-rasp-service/
RUN mkdir -p /var/log/yandex-rasp-service/yt
RUN mkdir -p /var/log/yandex-rasp-service/tree
RUN mkdir -p /var/log/yandex-rasp-service/special/admin_run
RUN mkdir -p /var/log/yandex-rasp-service/special/cron_runs
RUN mkdir -p /var/log/yandex-rasp-service/special/pathfinder
RUN mkdir -p /var/lib/yandex-rasp-service-data
RUN mkdir -p /var/cache/yandex-rasp-service

RUN mkdir -p /var/log/yandex-rasp-admin/
RUN mkdir -p /var/log/yandex-rasp-admin/yt
RUN mkdir -p /var/log/yandex-rasp-admin/tree
RUN mkdir -p /var/log/yandex-rasp-admin/special/admin_run
RUN mkdir -p /var/log/yandex-rasp-admin/special/cron_runs
RUN mkdir -p /var/log/yandex-rasp-admin/special/pathfinder
RUN mkdir -p /var/lib/yandex-rasp-admin-data
RUN mkdir -p /var/cache/yandex-rasp-admin

COPY docker/nginx/base/* /etc/nginx/
COPY docker/nginx/auth/* /etc/nginx/auth/
COPY docker/solomon/conf/* /etc/solomon/conf/
COPY docker/supervisor/*.conf /etc/supervisor/conf.d/
COPY docker/postfix/* /etc/postfix/
COPY docker/ /docker
COPY docker/version /version

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

RUN chmod +x /etc/postfix/postfix.sh

COPY /opt/yandex/yandex-rasp-service/ /app/

# untar static
COPY /markup.tar /app/markup.tar
RUN cd /app && tar -xf markup.tar && rm markup.tar

RUN mkdir -p /opt/yandex/yandex-rasp-service/
RUN mkdir -p /opt/yandex/yandex-rasp-admin/
RUN cp -r /app/. /opt/yandex/yandex-rasp-service/
RUN cp -r /app/. /opt/yandex/yandex-rasp-admin/
RUN rm -rf /app

COPY docker/run_finalize_deploy.sh /opt/yandex/
RUN chmod +x /opt/yandex/run_finalize_deploy.sh

RUN mkdir -p /opt/yandex/yandex-rasp-service/media/data/export/
RUN mkdir -p /opt/yandex/yandex-rasp-service/www/db/scripts/data/upload/

ENV TZ=Europe/Moscow
RUN unlink /etc/localtime && ln -s /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

ENTRYPOINT ["/docker/docker_entrypoint.sh"]
CMD /bin/bash -c "source /bin/export-env.sh && run-parts /bin/pre_start/ && exec supervisord -c /etc/supervisor/supervisord.conf"
