services: mongodb: image: mongo:6.0 container_name: mongo restart: unless-stopped volumes: - mongo_data:/data/db networks: - graylog opensearch: image: opensearchproject/opensearch:2.11.0 container_name: opensearch restart: unless-stopped environment: - discovery.type=single-node - bootstrap.memory_lock=true - OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g ulimits: memlock: soft: -1 hard: -1 volumes: - os_data:/usr/share/opensearch/data networks: - graylog graylog: image: graylog/graylog:6.0 container_name: graylog restart: unless-stopped depends_on: - mongodb - opensearch environment: - GRAYLOG_PASSWORD_SECRET=St&ph@ne10Nove.@1976 - GRAYLOG_ROOT_PASSWORD_SHA2=b6a50bfdf4c6cc55257ae131adcdbb866bb2c484e6e5f126fbe9060af67f3fe1 - GRAYLOG_HTTP_EXTERNAL_URI=http://localhost:9000/ ports: - "9000:9000" # Interface web - "1514:1514/tcp" # Syslog TCP - "1514:1514/udp" # Syslog UDP networks: - graylog volumes: mongo_data: os_data: networks: graylog: