Advertisement
echoslider

graylog_docker_compose

Sep 20th, 2023 (edited)
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #pwgen -N 1 -s 96
  2. #echo -n "Enter Password: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1
  3. #docker-compose up -d
  4. #docker-compose down
  5.  
  6. #delete all
  7. #docker-compose down -v
  8.  
  9. #/var/lib/docker/volumes
  10.  
  11. version: '2'
  12. services:
  13. # MongoDB: https://hub.docker.com/_/mongo/
  14. mongodb: # Mongodb service
  15. image: mongo:4.2 # Version of Mongodb docker image
  16. volumes:
  17. - mongo_data:/data/db # Persisted mongodb data
  18. #user: "0:0"
  19. # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html
  20. elasticsearch: # ElasticSearch service
  21. image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2 # Version of elasticsearch image
  22. volumes:
  23. - es_data:/usr/share/elasticsearch/data # Persisted elasticsearch data
  24. #user: "0:0"
  25. environment:
  26. - http.host=0.0.0.0
  27. - transport.host=localhost
  28. - network.host=0.0.0.0
  29. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  30. ulimits:
  31. # Unlimited amount of memory set for elasticsearch container
  32. memlock:
  33. soft: -1
  34. hard: -1
  35. # Resource limit for elasticsearch set to 1 gigabyte
  36. mem_limit: 1g
  37. # Graylog: https://hub.docker.com/r/graylog/graylog/
  38. graylog:
  39. image: graylog/graylog:4.2 # Version of Graylog docker image
  40. volumes:
  41. - graylog_data:/usr/share/graylog/data # Persisted Graylog data
  42. #user: "0:0"
  43. environment:
  44. # CHANGE ME (must be at least 16 characters)!
  45. - GRAYLOG_PASSWORD_SECRET=admin
  46. # Password: admin
  47. - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
  48. - GRAYLOG_HTTP_EXTERNAL_URI=http://10.0.3.11:9000/
  49. - GRAYLOG_WEB_ENDPOINT_URI=http://10.0.3.11:9000/api
  50. # Command to run as soon as components are started
  51. entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 -- /docker-entrypoint.sh
  52. # Containers that Graylog depends on
  53. links:
  54. - mongodb:mongo
  55. - elasticsearch
  56. restart: always # Graylog container set to always restart when stopped
  57. depends_on:
  58. - mongodb
  59. - elasticsearch
  60. ports:
  61. # Graylog web interface and REST API
  62. - 9000:9000
  63. # Syslog TCP
  64. - 1514:1514
  65. # Syslog UDP
  66. - 1514:1514/udp
  67. # GELF TCP
  68. - 12201:12201
  69. # GELF UDP
  70. - 12201:12201/udp
  71. # Volumes for persisting data, see https://docs.docker.com/engine/admin/volumes/volumes/
  72. volumes:
  73. mongo_data:
  74. driver: local
  75. es_data:
  76. driver: local
  77. graylog_data:
  78. driver: local
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement