/
Dockerfile
36 lines (26 loc) · 1.23 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Infobright Community Edition (ICE) Docker Container
# Infobright is a MySQL Database Engine. See http://www.infobright.org/ for more details.
# Based on https://registry.hub.docker.com/_/mysql/
#
# Usage: docker run -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
FROM ubuntu:14.04
MAINTAINER Denys Pavlov <denys.pavlov@gmail.com>
# https://github.com/dotcloud/docker/issues/1024
RUN dpkg-divert --local --rename --add /sbin/initctl
RUN ln -sf /bin/true /sbin/initctl
RUN apt-get -qq update
RUN apt-get -qqy install wget screen
RUN cd /tmp; wget -nv -q http://www.infobright.org/downloads/ice/infobright-4.0.7-0-x86_64-ice.deb
RUN dpkg -i /tmp/infobright-4.0.7-0-x86_64-ice.deb >/dev/null
RUN cd /usr/local/infobright/; ./postconfig.sh >/dev/null
ENV PATH $PATH:/usr/local/infobright/bin:/usr/local/infobright/scripts
ENV MYSQL_DATADIR /mnt/mysql_data
WORKDIR /usr/local/infobright
VOLUME /mnt/mysql_data
# Accept connections from outside container
RUN sed -i -e "s;^\(.*\)/usr/local/infobright-.*/data\(.*\)$;\1$MYSQL_DATADIR\2;" /etc/my-ib.cnf
RUN sed -i -e "s/\(\#skip-networking\)/\1\nbind-address=0.0.0.0\nskip-name-resolve/" /etc/my-ib.cnf
ADD docker-entrypoint.sh /entrypoint.sh
EXPOSE 5029
ENTRYPOINT ["/entrypoint.sh"]
CMD ["mysqld_safe"]