#Dockerfile for mysql5.7
FROM centos
COPY ["src","/src"]
RUN groupadd -g 1003 mysql \
&& useradd -u 1003 -g mysql -s /sbin/nologin mysql ;\
yum install -y gcc \
gcc-c++ \
cmake \
make \
readline-devel \
libcurl libcurl-devel \
zlib zlib-devel \
&& yum clean all ;\
cd /src/ \
&& tar xf percona-server-5.7.23-24.tar.gz \
&& mv boost_1_59_0.tar.gz percona-server-5.7.23-24/ \
&& mkdir percona-server-5.7.23-24/build \
&& cd percona-server-5.7.23-24/build \
&& CHOST="x86_64-pc-linux-gnu" CFLAGS="-march=nocona -O2 -pipe" CXXFLAGS="-march=nocona -O2 -pipe" \
cmake .. \
-DMYSQL_USER=mysql \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DSYSCONFDIR:PATH=/usr/local/mysql \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql \
-DENABLED_PROFILING:BOOL=ON \
-DENABLE_DEBUG_SYNC:BOOL=OFF \
-DMYSQL_DATADIR:PATH=/data/database/mysql \
-DMYSQL_MAINTAINER_MODE:BOOL=OFF \
-DWITH_EXTRA_CHARSETS=all \