**Gen root password hash**
# GRAYLOG_ROOT_PASSWORD_SHA2
echo -n 111222333444 | sha256sum
services:
mongodb:
image: mongo:6
volumes:
- mongo-data:/data/db
networks:
- network
opensearch:
image: opensearchproject/opensearch:2.12.0
volumes:
- opensearch-data:/usr/share/opensearch/data
environment:
- OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g
- bootstrap.memory_lock=true
- discovery.type=single-node
- action.auto_create_index=false
- plugins.security.ssl.http.enabled=false
- plugins.security.disabled=true
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=aaabbbccc
ulimits:
memlock:
hard: -1
soft: -1
nofile:
soft: 65536
hard: 65536
restart: on-failure
networks:
- network
graylog:
image: graylog/graylog:5.2
volumes:
- graylog-data:/usr/share/graylog/data
environment:
- GRAYLOG_NODE_ID_FILE=/usr/share/graylog/data/config/node-id
- GRAYLOG_HTTP_BIND_ADDRESS=0.0.0.0:9000
- GRAYLOG_ELASTICSEARCH_HOSTS=http://opensearch:9200
- GRAYLOG_MONGODB_URI=mongodb://mongodb:27017/graylog
- GRAYLOG_PASSWORD_SECRET=xxxyyyzzz
- GRAYLOG_ROOT_PASSWORD_SHA2=aaabbbcccdddeeefffggghhh
- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/
entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 -- /docker-entrypoint.sh
networks:
- network
restart: always
depends_on:
- mongodb
- opensearch
ports:
- 9000:9000
- 1514:1514
- 1514:1514/udp
- 12201:12201
- 12201:12201/udp
volumes:
mongo-data:
opensearch-data:
graylog-data:
networks:
network:
driver: bridge