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

ARG work_dir=/app
ARG yt_log_path=/ephemeral/var/log/yandex/aeroflot-message-queue/yt/orders

# make dirs
RUN mkdir -p ${yt_log_path}

WORKDIR ${work_dir}

# Install requirements
COPY debian-requirements.txt /tmp/debian-requirements.txt
RUN apt-get update \
    && apt-get install apt-utils -y \
    && cat /tmp/debian-requirements.txt | xargs apt-get install -y \
    && apt-get clean && rm /tmp/debian-requirements.txt

# ibm mq client
RUN mkdir -p /ibm-mq-client
COPY IBM-MQC_dist.tar.gz /ibm-mq-client/IBM-MQC_dist.tar.gz
RUN cd /ibm-mq-client \
    && tar -xzf IBM-MQC_dist.tar.gz \
    && ./mqlicense.sh -accept \
    && dpkg -i ibmmq-runtime_9.1.1.0_amd64.deb \
    && dpkg -i ibmmq-sdk_9.1.1.0_amd64.deb ibmmq-client_9.1.1.0_amd64.deb

# push-client
ADD docker/statbox-push-client /etc/yandex/statbox-push-client

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

# pre-start
COPY docker/bin/* /etc/yandex/bin/
COPY docker/prestart/* /bin/pre_start/
RUN chmod +x /bin/pre_start/*

# application
COPY consumer ${work_dir}/bin/consumer
COPY api ${work_dir}/bin/api

# Environment variables
ENV LANG ru_RU.UTF-8
ENV APP_DIR ${work_dir}
ENV PYTHONPATH ${work_dir}
ENV LD_LIBRARY_PATH=/opt/mqm/lib64

CMD /etc/yandex/bin/start.sh
