Skip to content

Commit c45f4be

Browse files
committed
v0.1.3-alpha08242018
Docker-compose Files Version + Updated version to 3.5 Base Docker Ubuntu Image + Updated to phusion/baseimage version 0.11 (https://github.com/phusion/baseimage-docker/releases/tag/0.11) HELK base image + Updated to 0.0.2 due to Ubuntu upgrade HELK ELK Version + Now using 6.4.0 official ELK Docker Images (https://www.elastic.co/blog/elastic-stack-6-4-0-released?blade=tw&hulk=social) helk_install + Fixed #99 helk-elasticsearch + Updated main yml config to set most of the settings via environment variables via docker-compose + Trial docker-compose file now has ELASTICSEARCH_PASSWORD environment variable set/available. Trial Dockerfile was deleted since the elasticsearch_password update is now taken care of by the internal elasticsearch docker script that is comes with the official elasticsearch docker image. + reduced the memory requirements from 4GB to 2GB helk-logstash + entrypoint scripts remove kafka output plugin 7.1.2 and installs version 7.1.1 due to logstash-plugins/logstash-output-kafka#198 ++ this error happens right after upgrading ELK built from 6.3.2 to 6.4.0 helk-jupyter + Added Altair python package + updated Jupyterlab to 0.34.1 + updated jupyterhub to 0.9.2 + updated jupyterlab hub extension to 0.11.0 + updated Spark config to use Graphframes 0.6.0 (https://graphframes.github.io/user-guide.html) + updated spark-kafka library to spark-sql-kafka-0-10_2.11:2.3.1 helk-kafka-base + updated Kafka to 2.0.0 (this affects Kafka brokers and zookeeper) + Created user kafkauser to run kafka containers as non-root helk-kafka-broker + split entrypoint script to have topics creation separate ++ auomated the way how the container checks for the kafka broker port availability. If the port is open, then it attempts to create kafka topics + No need to tail kafka logs to keep the container alive after running the kafka start script. It now just starts the broker via Dockerfile CMD command and stays alive. helk-zookeeper + updated entrypoint to only set the main server config + zookeeper is now started via Dockerfile CMD command
1 parent b9daa4c commit c45f4be

File tree

26 files changed

+269
-229
lines changed

26 files changed

+269
-229
lines changed
Lines changed: 49 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,58 @@
1-
version: '3'
1+
version: '3.5'
22

33
services:
44
helk-elasticsearch:
5-
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.2
5+
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.0
66
container_name: helk-elasticsearch
7+
secrets:
8+
- source: elasticsearch.yml
9+
target: /usr/share/elasticsearch/config/elasticsearch.yml
710
volumes:
8-
- ./helk-elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
911
- esdata:/usr/share/elasticsearch/data
1012
- ./helk-elasticsearch/scripts:/usr/share/elasticsearch/scripts
1113
entrypoint: /usr/share/elasticsearch/scripts/elasticsearch-entrypoint.sh
1214
environment:
13-
- "ES_JAVA_OPTS=-Xms4g -Xmx4g"
15+
- cluster.name=helk-cluster
16+
- node.name=helk-1
17+
- bootstrap.memory_lock=true
18+
- discovery.zen.minimum_master_nodes=1
19+
- discovery.type=single-node
20+
- "ES_JAVA_OPTS=-Xms2g -Xmx2g"
1421
ulimits:
1522
memlock:
1623
soft: -1
1724
hard: -1
1825
restart: always
1926
networks:
2027
helk:
21-
aliases:
22-
- helk_elasticsearch.hunt.local
2328
helk-logstash:
24-
image: docker.elastic.co/logstash/logstash:6.3.2
29+
image: docker.elastic.co/logstash/logstash:6.4.0
2530
container_name: helk-logstash
31+
secrets:
32+
- source: logstash.yml
33+
target: /usr/share/logstash/config/logstash.yml
2634
volumes:
27-
- ./helk-logstash/logstash.yml:/usr/share/logstash/config/logstash.yml
2835
- ./helk-logstash/pipeline:/usr/share/logstash/pipeline
2936
- ./helk-logstash/output_templates:/usr/share/logstash/output_templates
3037
- ./helk-logstash/enrichments/cti:/usr/share/logstash/cti
3138
- ./helk-logstash/scripts:/usr/share/logstash/scripts
3239
environment:
3340
- "LS_JAVA_OPTS=-Xms1g -Xmx1g"
3441
entrypoint: /usr/share/logstash/scripts/logstash-entrypoint.sh
42+
ports:
43+
- "5044:5044"
3544
restart: always
3645
depends_on:
37-
- helk-elasticsearch
46+
- helk-zookeeper
3847
networks:
3948
helk:
40-
aliases:
41-
- helk_logstash.hunt.local
4249
helk-kibana:
43-
image: docker.elastic.co/kibana/kibana:6.3.2
50+
image: docker.elastic.co/kibana/kibana:6.4.0
4451
container_name: helk-kibana
52+
secrets:
53+
- source: kibana.yml
54+
target: /usr/share/kibana/config/kibana.yml
4555
volumes:
46-
- ./helk-kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
4756
- ./helk-kibana/dashboards:/usr/share/kibana/dashboards
4857
- ./helk-kibana/scripts:/usr/share/kibana/scripts
4958
entrypoint: /usr/share/kibana/scripts/kibana-entrypoint.sh
@@ -52,13 +61,13 @@ services:
5261
- helk-elasticsearch
5362
networks:
5463
helk:
55-
aliases:
56-
- helk_kibana.hunt.local
5764
helk-nginx:
58-
image: cyb3rward0g/helk-nginx:0.0.6
65+
image: cyb3rward0g/helk-nginx:0.0.7
5966
container_name: helk-nginx
67+
secrets:
68+
- source: htpasswd.users
69+
target: /etc/nginx/htpasswd.users
6070
volumes:
61-
- ./helk-nginx/htpasswd.users:/etc/nginx/htpasswd.users
6271
- ./helk-nginx/default:/etc/nginx/sites-available/default
6372
- ./helk-nginx/scripts/:/opt/helk/scripts/
6473
entrypoint: /opt/helk/scripts/nginx-entrypoint.sh
@@ -68,22 +77,19 @@ services:
6877
restart: always
6978
depends_on:
7079
- helk-kibana
80+
- helk-jupyter
7181
networks:
7282
helk:
73-
aliases:
74-
- helk_nginx.hunt.local
7583
helk-jupyter:
76-
image: cyb3rward0g/helk-jupyter:0.0.4
84+
image: cyb3rward0g/helk-jupyter:0.0.5
7785
container_name: helk-jupyter
7886
restart: always
7987
depends_on:
80-
- helk-nginx
88+
- helk-elasticsearch
8189
networks:
8290
helk:
83-
aliases:
84-
- helk_jupyter.hunt.local
8591
helk-spark-master:
86-
image: cyb3rward0g/helk-spark-master:2.3.1-a
92+
image: cyb3rward0g/helk-spark-master:2.3.1-b
8793
container_name: helk-spark-master
8894
environment:
8995
- SPARK_MASTER_PORT=7077
@@ -95,44 +101,34 @@ services:
95101
- helk-elasticsearch
96102
networks:
97103
helk:
98-
aliases:
99-
- helk_spark_master.hunt.local
100104
helk-spark-worker:
101-
image: cyb3rward0g/helk-spark-worker:2.3.1-a
105+
image: cyb3rward0g/helk-spark-worker:2.3.1-b
102106
container_name: helk-spark-worker
103107
environment:
104108
- SPARK_MASTER=spark://helk-spark-master:7077
105109
- SPARK_WORKER_MEMORY=512m
106110
- SPARK_WORKER_WEBUI_PORT=8081
107111
- SPARK_WORKER_PORT=42950
108-
ports:
109-
- "8081:8081"
110112
restart: always
111113
depends_on:
112114
- helk-spark-master
113115
networks:
114116
helk:
115-
aliases:
116-
- helk_spark_worker.hunt.local
117117
helk-spark-worker2:
118-
image: cyb3rward0g/helk-spark-worker:2.3.1-a
118+
image: cyb3rward0g/helk-spark-worker:2.3.1-b
119119
container_name: helk-spark-worker2
120120
environment:
121121
- SPARK_MASTER=spark://helk-spark-master:7077
122122
- SPARK_WORKER_MEMORY=512m
123123
- SPARK_WORKER_WEBUI_PORT=8082
124124
- SPARK_WORKER_PORT=42951
125-
ports:
126-
- "8082:8082"
127125
restart: always
128126
depends_on:
129127
- helk-spark-master
130128
networks:
131129
helk:
132-
aliases:
133-
- helk_spark_worker2.hunt.local
134130
helk-zookeeper:
135-
image: cyb3rward0g/helk-zookeeper:1.1.1
131+
image: cyb3rward0g/helk-zookeeper:2.0.0-a
136132
container_name: helk-zookeeper
137133
ports:
138134
- "2181:2181"
@@ -141,10 +137,8 @@ services:
141137
- helk-kibana
142138
networks:
143139
helk:
144-
aliases:
145-
- helk_zookeeper.hunt.local
146140
helk-kafka-broker:
147-
image: cyb3rward0g/helk-kafka-broker:1.1.1
141+
image: cyb3rward0g/helk-kafka-broker:2.0.0-b
148142
container_name: helk-kafka-broker
149143
restart: always
150144
depends_on:
@@ -156,14 +150,13 @@ services:
156150
- REPLICATION_FACTOR=2
157151
- ADVERTISED_LISTENER=HOSTIP
158152
- ZOOKEEPER_NAME=helk-zookeeper
153+
- KAFKA_CREATE_TOPICS=True
159154
ports:
160155
- "9092:9092"
161156
networks:
162157
helk:
163-
aliases:
164-
- helk_kafka_broker.hunt.local
165158
helk-kafka-broker2:
166-
image: cyb3rward0g/helk-kafka-broker:1.1.1
159+
image: cyb3rward0g/helk-kafka-broker:2.0.0-b
167160
container_name: helk-kafka-broker2
168161
restart: always
169162
depends_on:
@@ -175,25 +168,26 @@ services:
175168
- REPLICATION_FACTOR=2
176169
- ADVERTISED_LISTENER=HOSTIP
177170
- ZOOKEEPER_NAME=helk-zookeeper
171+
- KAFKA_CREATE_TOPICS=True
178172
ports:
179173
- "9093:9093"
180174
networks:
181175
helk:
182-
aliases:
183-
- helk_kafka_broker2.hunt.local
184-
helk-sigma:
185-
image: thomaspatzke/helk-sigma
186-
container_name: helk-sigma
187-
depends_on:
188-
- helk-kibana
189-
networks:
190-
helk:
191-
aliases:
192-
- helk_sigma.hunt.local
176+
193177
networks:
194178
helk:
195179
driver: bridge
196180

197181
volumes:
198182
esdata:
199-
driver: local
183+
driver: local
184+
185+
secrets:
186+
elasticsearch.yml:
187+
file: ./helk-elasticsearch/elasticsearch.yml
188+
logstash.yml:
189+
file: ./helk-logstash/logstash.yml
190+
kibana.yml:
191+
file: ./helk-kibana/kibana.yml
192+
htpasswd.users:
193+
file: ./helk-nginx/htpasswd.users

0 commit comments

Comments
 (0)