services: << service_name >>: image: graylog/graylog:6.1 container_name: << service_name >> environment: - TZ=<< timezone >> - GRAYLOG_PASSWORD_SECRET=<< password_secret >> - GRAYLOG_ROOT_PASSWORD_SHA2=<< root_password_sha2 >> - GRAYLOG_HTTP_EXTERNAL_URI=<< app_url >>/ - GRAYLOG_MONGODB_URI=mongodb://<< service_name >>-mongo:27017/graylog - GRAYLOG_ELASTICSEARCH_HOSTS=http://<< service_name >>-opensearch:9200 volumes: - << appdata_dir >>/<< service_name >>:/usr/share/graylog/data/data - << appdata_dir >>/<< service_name >>-journal:/usr/share/graylog/data/journal ports: - "<< port >>:9000" - "<< port_syslog >>:1514" - "<< port_syslog >>:1514/udp" - "<< port_gelf >>:12201" - "<< port_gelf >>:12201/udp" depends_on: - << service_name >>-mongo - << service_name >>-opensearch restart: unless-stopped << service_name >>-mongo: image: mongo:6 container_name: << service_name >>-mongo volumes: - << appdata_dir >>/<< service_name >>-mongo:/data/db restart: unless-stopped << service_name >>-opensearch: image: opensearchproject/opensearch:2 container_name: << service_name >>-opensearch environment: - discovery.type=single-node - plugins.security.disabled=true - OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g - bootstrap.memory_lock=true volumes: - << appdata_dir >>/<< service_name >>-opensearch:/usr/share/opensearch/data restart: unless-stopped