Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add docker support #15

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

arnydo
Copy link

@arnydo arnydo commented Nov 15, 2018

Adding basic Dockerfile to build a containerized version of Synapse.

@KleinLorenz
Copy link

So I've tried dockerizing Synapse using these instructions but when I curl to 0.0.0.0:5000/ews2case I get the error Success:False. Now when I look into the log file it gives me back the following errors.

ERROR :: Failed to create case from email
Traceback (most recent call last):
File "/opt/Synapse/workflows/thehive4py/api.py", line 82, in __find_rows
return requests.post(req, params=params, json=data, proxies=self.proxies, auth=self.auth, verify=self.cert)
File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 116, in post
return request('post', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 60, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 524, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 631, in send
adapter = self.get_adapter(url=request.url)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 722, in get_adapter
raise InvalidSchema("No connection adapters were found for '%s'" % url)
requests.exceptions.InvalidSchema: No connection adapters were found for '0.0.0.0:9000/api/case/_search'

@arnydo
Copy link
Author

arnydo commented Apr 29, 2019

Did you update the configuration file to point to your Hive and with the correct API key?

@KleinLorenz
Copy link

Hi, thanks for the response!
Yes I actually have a working system when running my synapse instance on the host machine but I'm in the process of dockerizing everything and when I docker my synapse with the exact configuration I can't get it to work. Currently I've toyed around with it a bit and now I'm getting the following error:

Traceback (most recent call last):
File "/opt/Synapse/workflows/Ews2Case.py", line 41, in connectEws
esCaseId = theHiveConnector.searchCaseByDescription(conversationId)
File "/opt/Synapse/workflows/objects/TheHiveConnector.py", line 40, in searchCaseByDescription
response = self.theHiveApi.find_cases(query=query, range=range, sort=sort)
File "/opt/Synapse/workflows/thehive4py/api.py", line 235, in find_cases
return self.__find_rows("/api/case/_search", **attributes)
File "/opt/Synapse/workflows/thehive4py/api.py", line 84, in __find_rows
raise TheHiveException("Error: {}".format(e))
thehive4py.exceptions.TheHiveException: Error: HTTPConnectionPool(host='127.0.0.1', port=9000): Max retries exceeded with url: /api/case/_search?range=all (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f17e06ebe80>: Failed to establish a new connection: [Errno 111] Connection refused'))

I've tried making a network to put all containers in since I thought they couldn't communicate properly but that didn't seem to resolve the issue.

@8ear
Copy link

8ear commented Aug 30, 2020

Hi @KleinLorenz can you provide your current docker-compose.yml file which includes thehive and synapse?
Can you also provide docker inspect output?

Copy link

@8ear 8ear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi,
I think we should do the following improvements:

  • Improve Dockerfile
  • add github workflow which createthe docker container regularly on github

If you have interest on that I can help here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants