diff --git a/mysql-proxy/Dockerfile b/mysql-proxy/Dockerfile new file mode 100644 index 0000000..fd8c223 --- /dev/null +++ b/mysql-proxy/Dockerfile @@ -0,0 +1,16 @@ +# +# Dockerfile for mysql-proxy +# + +FROM debian:jessie +MAINTAINER kev + +RUN set -xe \ + && apt-get update \ + && apt-get install -y mysql-proxy \ + && rm -rf /var/lib/apt/lists/* + +EXPOSE 4040 + +ENTRYPOINT ["mysql-proxy"] +CMD ["--help"] diff --git a/mysql-proxy/README.md b/mysql-proxy/README.md new file mode 100644 index 0000000..fefca3f --- /dev/null +++ b/mysql-proxy/README.md @@ -0,0 +1,8 @@ +mysql-proxy +=========== + +[MySQL Proxy][1] is an application that communicates over the network using the +MySQL client/server protocol and provides communication between one or more +MySQL servers and one or more MySQL clients. + +[1]: https://github.com/mysql/mysql-proxy diff --git a/mysql-proxy/code.lua b/mysql-proxy/code.lua new file mode 100644 index 0000000..00bb907 --- /dev/null +++ b/mysql-proxy/code.lua @@ -0,0 +1,5 @@ +function read_query(packet) + if packet:byte() == proxy.COM_QUERY then + print("we got a normal query: " .. packet:sub(2)) + end +end diff --git a/mysql-proxy/docker-compose.yml b/mysql-proxy/docker-compose.yml new file mode 100644 index 0000000..e8a12d1 --- /dev/null +++ b/mysql-proxy/docker-compose.yml @@ -0,0 +1,11 @@ +mysql-proxy: + image: vimagick/mysql-proxy + command: > + --proxy-address=:4040 + --proxy-backend-addresses=mysql-server:3306 + --proxy-lua-script=/code.lua + ports: + - "3306:4040" + volumes: + - ./code.lua:/code.lua + restart: always