**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