FROM registry.yandex.net/travel/travel-ubuntu-focal-deploy:v1
# Push To registry.yandex.net/rasp/train-api

RUN mkdir -p /var/log/application \
    && mkdir -p /var/log/application/yt \
    && mkdir -p /var/log/application/yt-test \
    && mkdir -p /travel/rasp/library/static \
    && mkdir -p /var/cache/yandex-rasp-morda-backend \
    && mkdir -p /app

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

COPY docker/nginx/50-application.conf /etc/nginx/sites-enabled/
COPY docker/logrotate/application.conf /etc/logrotate.d/
COPY docker/supervisor/apps-available /etc/supervisor/apps-available
COPY docker/statbox-push-client/files.yaml /etc/yandex/statbox-push-client/
COPY docker/statbox-push-client/testing/push-client.yaml /etc/yandex/statbox-push-client/testing/push-client.yaml
COPY docker/cron/* /etc/cron.d/
# chmod можно будет выпилить, после пересборки базового образа
RUN chmod 644 /etc/cron.d/*
RUN rm -rf docker/solomon/conf/service/*
COPY docker/solomon/conf/service/* /etc/solomon/conf/service/
COPY docker/solomon/modules/* /etc/solomon/modules/
RUN rm /etc/solomon/conf/service/gunicorn_pull.conf

# Явно копируем файлы, чтобы не затереть то, что лежит в /bin/pre_start/ в базовом образе
COPY docker/pre_start/supervisor-application-conf /bin/pre_start/
COPY docker/pre_start/cron-conf /bin/pre_start/

COPY /app /app

RUN RASP_VAULT_IGNORE_ERRORS=1 \
    RASP_IS_BUILDING=yes \
    DJANGO_SETTINGS_MODULE=travel.rasp.train_api.docker.local_settings \
    Y_PYTHON_ENTRY_POINT=travel.rasp.train_api.app:manage \
    /app/app collectstatic --no-input
