FROM ubuntu:precise


RUN echo 'deb http://mirror.yandex.ru/mirrors/percona precise main' > /etc/apt/sources.list.d/percona-precise.list
RUN apt-get update

RUN apt-get install -y --force-yes telnet vim less

RUN apt-get install -y --force-yes percona-server-server-5.5

# по умолчанию выставлен bind-address = 127.0.0.1
# на trusty (но не на precise) при подключении получаем ошибку Lost connection to MySQL server at 'reading initial communication packet', system error: 0
# если убрать bind-address (т. е. слушать на всех адресах), ошибки не возникает
RUN sed -n -i '/^bind-address/ !p' /etc/mysql/my.cnf || true

ADD files/dockerdb.cnf /etc/mysql/conf.d/dockerdb.cnf
RUN echo '!include /etc/mysql/conf.d/dockerdb.cnf' >> /etc/mysql/my.cnf

RUN /etc/init.d/mysql start && \
    sleep 15s &&\
    echo "GRANT ALL ON *.* TO 'adiuser'@'%' IDENTIFIED BY PASSWORD '*61B8CBFAC6E1397C405D8AB745E3262EF58BE8EE' WITH GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'autotester'@'%' IDENTIFIED BY PASSWORD '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' ; FLUSH PRIVILEGES" | mysql && \
    /etc/init.d/mysql stop

EXPOSE 3306

CMD ["/usr/bin/mysqld_safe"]

