-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
24 lines (20 loc) · 1.25 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
FROM debian:9-slim
RUN apt-get -qq update \
&& apt-get install -qq -y --no-install-recommends lsb-release wget gnupg procps \
&& wget -qO- 'http://repo.mysql.com/RPM-GPG-KEY-mysql' | apt-key add - \
&& echo 'deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7' > /etc/apt/sources.list.d/mysql.list \
&&{ \
echo mysql-community-server mysql-community-server/data-dir select ''; \
echo mysql-community-server mysql-community-server/root-pass password ''; \
echo mysql-community-server mysql-community-server/re-root-pass password ''; \
echo mysql-community-server mysql-community-server/remove-test-db select false; \
} | debconf-set-selections \
&& wget -qO- 'http://repo.proxysql.com/ProxySQL/repo_pub_key' | apt-key add - \
&& echo deb http://repo.proxysql.com/ProxySQL/proxysql-1.4.x/$(lsb_release -sc)/ ./ | tee /etc/apt/sources.list.d/proxysql.list \
&& apt-get -qq update && apt-get install -qq -y --no-install-recommends proxysql=1.4.13 mysql-client=5.7.24-1debian9 \
&& mkdir /var/log/proxysql \
&& rm -r /var/lib/apt/lists/*
COPY mylogin.cnf /root/.mylogin.cnf
COPY proxysql.cnf /etc/proxysql.cnf
EXPOSE 6032 6033 6080
CMD ["proxysql", "-c", "/etc/proxysql.cnf", "-f"]