From 415e5de1def696ecd1d454139c0b26b34923e16f Mon Sep 17 00:00:00 2001 From: Joop Schilder Date: Sun, 21 Jun 2020 01:58:06 +0200 Subject: [PATCH] Add Dockerfile for server --- config/config.ini | 12 ++++++------ docker-compose.yaml | 13 +++++++++++++ docker/server/Dockerfile | 16 ++++++++++++++++ 3 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 docker-compose.yaml create mode 100644 docker/server/Dockerfile diff --git a/config/config.ini b/config/config.ini index a804f85..e15c2fc 100644 --- a/config/config.ini +++ b/config/config.ini @@ -2,20 +2,20 @@ ; %ROOT_DIR% is replaced by the actual directory of the package storage_dir = %ROOT_DIR%/var/storage -; Allow network-wide connections for queries query_dsn[] = ipc:///tmp/storage_server_query.ipc query_dsn[] = tcp://0.0.0.0:5678 -; Allow local connections for commands command_dsn[] = ipc:///tmp/storage_server_command.ipc -command_dsn[] = tcp://127.0.0.1:5679 +command_dsn[] = tcp://0.0.0.0:5679 [command] -; Connect through IPC socket -dsn = ipc:///tmp/storage_server_command.ipc +; Use TCP - in order to use IPC, create a volume in docker-compose.yaml +;dsn = ipc:///tmp/storage_server_command.ipc +dsn = tcp://localhost:5679 [query] -; Connect through TCP socket +; Use TCP - in order to use IPC, create a volume in docker-compose.yaml +;dsn = ipc:///tmp/storage_server_query.ipc dsn = tcp://localhost:5678 diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..00ba2f1 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,13 @@ +version: "3" +services: + server: + build: + context: . + dockerfile: ./docker/server/Dockerfile + volumes: + # You may add volumes for IPC binding here too + - ./var:/usr/src/fileserver/var + ports: + - 5678:5678 + - 5679:5679 + diff --git a/docker/server/Dockerfile b/docker/server/Dockerfile new file mode 100644 index 0000000..2930a9b --- /dev/null +++ b/docker/server/Dockerfile @@ -0,0 +1,16 @@ +FROM php:7.4-cli + +RUN apt-get update -qq && apt-get install -y git libzmq3-dev rsync -qq >/dev/null + +# Get the latest version of php-zmq +RUN git clone git://github.com/mkoppanen/php-zmq.git --depth=1 >/dev/null && cd php-zmq \ + && phpize >/dev/null && ./configure >/dev/null \ + && make >/dev/null && make install >/dev/null \ + && cd .. && rm -rf php-zmq + +RUN docker-php-ext-enable zmq + +COPY . /usr/src/fileserver +WORKDIR /usr/src/fileserver + +CMD [ "php", "bin/server" ]