From 0606fe5417ae86f5f6798f3188e942158da4b739 Mon Sep 17 00:00:00 2001 From: arnydo Date: Thu, 15 Nov 2018 14:44:37 -0500 Subject: [PATCH 1/4] Create Dockerfile --- Dockerfile | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d9df70d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3 + +WORKDIR /opt/synapse + +COPY . . +RUN pip install --no-cache-dir -r requirements.txt + +EXPOSE 5000 + +CMD [ "python3", "./app.py"] From 3ec4a736b5f9be193f5625659ce8d46d38d2c912 Mon Sep 17 00:00:00 2001 From: arnydo Date: Thu, 15 Nov 2018 14:51:51 -0500 Subject: [PATCH 2/4] Add Docker steps --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index be69185..c874d8e 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,14 @@ Have a look at the detailed [user guide](docs/user_guide.md), but in short: While all OS running python3 can be used for Synapse, we recommend the use of Ubuntu. +## Running in Docker + + 1. Build Image: ```docker build -t synapse .``` + 2. Run Container: ```docker run --rm -ti --name synapse -p 5000:5000 synapse``` + + You can also mount the config file for easier adjustments + ```docker run -d --name synapse -v ${pwd}/conf/synapse.conf:/opt/synapse/conf/synapse.conf -p 5000:5000 synapse``` + ## Roadmap * Alert creation from QRadar offense From 823d7d5bb7308f4f3ca05dfbf899d696355098dc Mon Sep 17 00:00:00 2001 From: arnydo Date: Thu, 15 Nov 2018 14:52:25 -0500 Subject: [PATCH 3/4] Update Docker info --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c874d8e..c75333e 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ While all OS running python3 can be used for Synapse, we recommend the use of Ub ## Running in Docker 1. Build Image: ```docker build -t synapse .``` - 2. Run Container: ```docker run --rm -ti --name synapse -p 5000:5000 synapse``` + 2. Run Container: ```docker run -d --name synapse -p 5000:5000 synapse``` You can also mount the config file for easier adjustments ```docker run -d --name synapse -v ${pwd}/conf/synapse.conf:/opt/synapse/conf/synapse.conf -p 5000:5000 synapse``` From db86370d6ed0a363313109dd18a42075ba20cd5e Mon Sep 17 00:00:00 2001 From: Max H <10329648+8ear@users.noreply.github.com> Date: Sun, 4 Oct 2020 22:06:13 +0200 Subject: [PATCH 4/4] Update Dockerfile --- Dockerfile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index d9df70d..89d2c75 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,17 @@ -FROM python:3 +FROM python:3-slim +# Add a work directory WORKDIR /opt/synapse +# Copy the files from outside directory into the container image COPY . . -RUN pip install --no-cache-dir -r requirements.txt +# Install python dependencies +RUN set -eu \ + ;pip3 install --no-cache --no-cache-dir -r requirements.txt + +# Expose the default port 5000 EXPOSE 5000 -CMD [ "python3", "./app.py"] +# Activate our "entrypoint script" app.py +ENTRYPOINT [ "./app.py"]