Guest User

Untitled

a guest
Feb 19th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1.  
  2. # Elastic Docker Registry - https://www.docker.elastic.co/
  3. #
  4. #
  5. #
  6. #
  7. #
  8. version: “3.7”
  9.  
  10. x-default-opts: &default-opts
  11. logging:
  12. options:
  13. max-size: “1m”
  14. # driver: “gelf”
  15. # options:
  16. # gelf-address: “udp://127.0.0.1:5000"
  17.  
  18. services:
  19. elasticsearch:
  20. <<: *default-opts
  21. image: docker.elastic.co/elasticsearch/elasticsearch:6.6.0
  22. # ports: # Disabled for better security as using overlay to communicate
  23. # - “9200:9200” # REST
  24. # - “9300:9300" # Node Communication
  25. configs:
  26. - source: elastic_config
  27. target: /usr/share/elasticsearch/config/elasticsearch.yml
  28. environment:
  29. ES_JAVA_OPTS: “-Xmx256m -Xms256m”
  30. networks:
  31. - elk
  32. volumes:
  33. - elasticsearch:/usr/share/elasticsearch/data
  34. deploy:
  35. mode: replicated
  36. replicas: 1
  37.  
  38. logstash:
  39. <<: *default-opts
  40. image: docker.elastic.co/logstash/logstash:6.6.0
  41. ports:
  42. - “5000:5000"
  43. # - “5000:5000/udp”
  44. - “9600:9600"
  45. - “8000:8000” # temp port to use http input - use traefik
  46. configs:
  47. - source: logstash_config
  48. target: /usr/share/logstash/config/logstash.yml
  49. - source: logstash_pipeline
  50. target: /usr/share/logstash/pipeline/logstash.conf
  51. environment:
  52. LS_JAVA_OPTS: “-Xmx256m -Xms256m”
  53. networks:
  54. - elk
  55. deploy:
  56. mode: replicated
  57. replicas: 1
  58.  
  59. kibana:
  60. <<: *default-opts
  61. image: docker.elastic.co/kibana/kibana:6.6.0
  62. configs:
  63. - source: kibana_config
  64. target: /usr/share/kibana/config/kibana.yml
  65. networks:
  66. - elk
  67. - proxy
  68. deploy:
  69. mode: replicated
  70. replicas: 1
  71. labels:
  72. # - co.elastic.logs/module=kibana
  73. # - co.elastic.logs/fileset.stdout=access
  74. # - co.elastic.logs/fileset.stderr=error
  75. - traefik.enable=true
  76. - traefik.backend=kibana
  77. - traefik.port=5601
  78. - traefik.frontend.rule=Host:kibana.spamme.ga
  79. #- traefik.frontend.auth.basic=${KIBANA_USER:-admin}:${KIBANA_PASSWORD:-$$2y$$05$$CCzvxvi2Or5TB9PCZftbVeXrsrtpkpzfnZv9vKlVpRHaekC997YZS}
  80. # TODO: make secrets secret
  81.  
  82. #=========================== Filebeat References =============================
  83. # Command options - https://www.elastic.co/guide/en/beats/filebeat/current/command-line-options.html
  84. # filebeat:
  85. # <<: *default-opts
  86. # image: docker.elastic.co/beats/filebeat-oss:6.6.0
  87. # networks:
  88. # - elk
  89. # - traefik-docker
  90. # configs:
  91. # - source: filebeat_config
  92. # target: /usr/share/filebeat/filebeat.yml
  93. # # volumes:
  94. # # - /var/lib/docker/containers:/var/lib/docker/containers:ro
  95. # # - /var/run/docker.sock:/var/run/docker.sock:ro # replace with docker socket proxy
  96. # deploy:
  97. # mode: global
  98. # depends_on:
  99. # - kibana
  100. # - elasticsearch
  101. # - logstash
  102. #=========================== APM References =============================
  103. apm-server:
  104. <<: *default-opts
  105. image: docker.elastic.co/apm/apm-server:6.6.0
  106. networks:
  107. - elk
  108. - elk-apm
  109. configs:
  110. - source: apm_config
  111. target: /usr/share/apm-server/apm-server.yml
  112. deploy:
  113. replicas: 1
  114. depends_on:
  115. - kibana
  116. - elasticsearch
  117.  
  118. configs:
  119. elastic_config:
  120. file: ./elastic/elasticsearch/config/elasticsearch.yml
  121. logstash_config:
  122. file: ./elastic/logstash/config/logstash.yml
  123. logstash_pipeline:
  124. file: ./elastic/logstash/logstash.conf
  125. kibana_config:
  126. file: ./elastic/kibana/config/kibana.yml
  127. apm_config:
  128. file: ./elastic/apm/apm-server.yml
  129. # filebeat_config:
  130. # file: ./elastic/filebeat/filebeat.docker.yml
  131.  
  132. networks:
  133. elk:
  134. driver: overlay
  135. name: elk
  136. elk-apm:
  137. driver: overlay
  138. name: elk-apm
  139. proxy:
  140. external: true
  141. # traefik-docker:
  142. # external: true
  143.  
  144. volumes:
  145. elasticsearch:
  146. # driver: rexray/dobs
  147. # driver_opts:
  148. # size: 10
Add Comment
Please, Sign In to add comment