diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dd38938 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM ubuntu:16.04 + +RUN apt-get update && apt-get install -y \ + git \ + cmake libaio-dev libffi-dev libglib2.0-dev g++ \ + lsb-release \ + wget + +RUN wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb + +RUN dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb + +RUN apt-get update && apt-get install -y libperconaserverclient18.1-dev + +WORKDIR /code + +COPY . /code + +RUN cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./ +RUN make && make install + +WORKDIR /code/sqladvisor/ + +RUN cmake -DCMAKE_BUILD_TYPE=debug ./ +RUN make +RUN mv sqladvisor /usr/local/bin + +WORKDIR / +RUN rm -rf /code + +CMD ['sqladvisor'] \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..64cb5d1 --- /dev/null +++ b/Makefile @@ -0,0 +1,3 @@ + +docker-build: + docker build . -t csimplestring/sqladvisor \ No newline at end of file diff --git a/sqladvisor/CMakeLists.txt b/sqladvisor/CMakeLists.txt index 3149044..d2024a4 100644 --- a/sqladvisor/CMakeLists.txt +++ b/sqladvisor/CMakeLists.txt @@ -4,7 +4,7 @@ project(sqladvisor) # /usr/local/sqlparser为sqlparser库安装目录,必要时进行修改 include_directories("/usr/local/sqlparser/include") include_directories("/usr/local/sqlparser/include/regex") -include_directories("/usr/lib64/glib-2.0/include") +include_directories("/usr/lib/x86_64-linux-gnu/glib-2.0/include") include_directories("/usr/include/glib-2.0") link_directories("/usr/local/sqlparser/lib") link_directories("/usr/lib64")