-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathDockerfile
28 lines (22 loc) · 1.26 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
FROM livingobjects/debian-base:8.7_2
ADD mysql-apt-config_0.3.3-2debian7_all.deb /mysql-apt-config_0.3.3-2debian7_all.deb
RUN echo "mysql-apt-config mysql-apt-config/select-product select Server" | debconf-set-selections && \
echo "mysql-apt-config mysql-apt-config/select-server select mysql-5.6" | debconf-set-selections && \
dpkg -i mysql-apt-config_0.3.3-2debian7_all.deb && \
echo "mysql-server mysql-server/root_password password root" | debconf-set-selections && \
echo "mysql-server mysql-server/root_password_again password root" | debconf-set-selections && \
apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 && \
apt-get -y update && \
apt-get -q -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install perl-modules mysql-server mysql-client && \
apt-get autoclean && \
apt-get clean && \
apt-get autoremove && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /mysql-apt-config_0.3.3-2debian7_all.deb /var/lib/mysql/* /var/log/mysql/*
# Add MySQL configuration
ADD mysql/ /etc/mysql/
# Install services
ADD services /etc/sv
RUN chmod +x /etc/sv/**/run
# Add VOLUMEs to allow backup of config and databases
VOLUME ["/etc/mysql", "/var/lib/mysql"]
EXPOSE 3306