FROM registry.yandex.net/tools/raw-ubuntu:20.04

COPY deps/debian-build.txt .

RUN apt-get update \
    && cat debian-build.txt | xargs apt-get install -y

RUN curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
RUN echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
RUN apt-get update \
    && apt-get install -y redis

RUN apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && rm debian-build.txt

WORKDIR intrasearch

RUN virtualenv venv \
    && venv/bin/pip install supervisor==4.2.4 -i https://pypi.yandex-team.ru/simple/ \
    && ln -s /intrasearch/venv/bin/supervisord /usr/bin/supervisord \
    && ln -s /intrasearch/venv/bin/supervisorctl /usr/bin/supervisorctl

RUN pip3 install rdbtools python-lzf -i https://pypi.yandex-team.ru/simple/

COPY /svn /usr/local/bin/svn

COPY translations /intrasearch/translations/
COPY admin /intrasearch/admin/
COPY etc /intrasearch/etc/

COPY ./isearch/isearch-main /intrasearch/etc/bin
COPY ./saas-push /intrasearch/etc/bin
COPY ./ranking_models /intrasearch/etc/bin/ranking_models

RUN chmod a+xr etc/bin/*.sh

RUN ln -s /intrasearch/etc/bin/isearch-main /usr/bin/isearch
RUN ln -s /intrasearch/etc/bin/isearch-abovemeta.sh /usr/bin/isearch-abovemeta
RUN ln -s /intrasearch/etc/bin/isearch-admin.sh /usr/bin/isearch-admin
RUN ln -s /intrasearch/etc/bin/isearch-api.sh /usr/bin/isearch-api
RUN ln -s /intrasearch/etc/bin/isearch-celery.sh /usr/bin/isearch-celery

ARG MODE=release

WORKDIR ..

EXPOSE 80 9001

ENTRYPOINT ["/intrasearch/etc/bin/startup.sh"]
