FROM ubuntu:16.04

# Для того чтобы работали dist.yandex.ru репозитории
# https://ask.yandex-team.ru/question/831/kak-reshit-problemu-s-signatures-pri-podkliuchenii-distyandexru-na-mashinu/
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7FCD11186050CD1A

# common
RUN echo deb http://common.dist.yandex.ru/common/ stable/all/ >> /etc/apt/sources.list.d/common.list
# yandex-xenial
RUN echo deb http://yandex-xenial.dist.yandex.ru/yandex-xenial/ stable/all/ >> /etc/apt/sources.list.d/yandex-xenial.list && echo deb http://yandex-xenial.dist.yandex.ru/yandex-xenial/ stable/amd64/ >> /etc/apt/sources.list.d/yandex-xenial.list

RUN apt-get update && apt-get install -y \
    haproxy=1.7.9-2 \
    locales \
    tzdata \
    yandex-internal-root-ca=2013.02.11-3 \
    jq \
    mysql-client-core-5.7 \
    yandex-solomon-agent-bin=1:18.0

# Set locales
RUN locale-gen ru_RU.UTF-8 && locale-gen en_GB.UTF-8

ENV LANGUAGE ru_RU.UTF-8
ENV LANG ru_RU.UTF-8
ENV LC_ALL ru_RU.UTF-8

RUN update-locale LANG=ru_RU.UTF-8
# Set locales END

# Set timezone
RUN ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime && echo "Europe/Moscow" > /etc/timezone

# Solomon configs
ADD configs/default/solomon/sys.conf /etc/solomon-agent/sys.conf
ADD configs/default/solomon/partner-main.conf /etc/solomon-agent/partner-main.conf

# haproxy configs
ADD configs/default/haproxy.conf /etc/partner/haproxy.conf
ADD configs/autotest/haproxy-*-db.conf /etc/partner/autotest/
ADD configs/preprod/haproxy-*-db.conf /etc/partner/preprod/
ADD configs/production/haproxy-*-db.conf /etc/partner/production/
ADD configs/test/haproxy-*-db.conf /etc/partner/testing/

ADD bin/haproxy_mysql_master_external_check.sh /usr/share/partners/bin/
ADD bin/haproxy_mysql_master_external_check_test.sh /usr/share/partners/bin/
ADD bin/haproxy_mysql_master_external_check_prod.sh /usr/share/partners/bin/
ADD bin/haproxy_mysql_master_external_check_init.sh /usr/share/partners/bin/
