Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Elastic Docker Registry - https://www.docker.elastic.co/
- #
- #
- #
- #
- #
- version: “3.7”
- x-default-opts: &default-opts
- logging:
- options:
- max-size: “1m”
- # driver: “gelf”
- # options:
- # gelf-address: “udp://127.0.0.1:5000"
- services:
- elasticsearch:
- <<: *default-opts
- image: docker.elastic.co/elasticsearch/elasticsearch:6.6.0
- # ports: # Disabled for better security as using overlay to communicate
- # - “9200:9200” # REST
- # - “9300:9300" # Node Communication
- configs:
- - source: elastic_config
- target: /usr/share/elasticsearch/config/elasticsearch.yml
- environment:
- ES_JAVA_OPTS: “-Xmx256m -Xms256m”
- networks:
- - elk
- volumes:
- - elasticsearch:/usr/share/elasticsearch/data
- deploy:
- mode: replicated
- replicas: 1
- logstash:
- <<: *default-opts
- image: docker.elastic.co/logstash/logstash:6.6.0
- ports:
- - “5000:5000"
- # - “5000:5000/udp”
- - “9600:9600"
- - “8000:8000” # temp port to use http input - use traefik
- configs:
- - source: logstash_config
- target: /usr/share/logstash/config/logstash.yml
- - source: logstash_pipeline
- target: /usr/share/logstash/pipeline/logstash.conf
- environment:
- LS_JAVA_OPTS: “-Xmx256m -Xms256m”
- networks:
- - elk
- deploy:
- mode: replicated
- replicas: 1
- kibana:
- <<: *default-opts
- image: docker.elastic.co/kibana/kibana:6.6.0
- configs:
- - source: kibana_config
- target: /usr/share/kibana/config/kibana.yml
- networks:
- - elk
- - proxy
- deploy:
- mode: replicated
- replicas: 1
- labels:
- # - co.elastic.logs/module=kibana
- # - co.elastic.logs/fileset.stdout=access
- # - co.elastic.logs/fileset.stderr=error
- - traefik.enable=true
- - traefik.backend=kibana
- - traefik.port=5601
- - traefik.frontend.rule=Host:kibana.spamme.ga
- #- traefik.frontend.auth.basic=${KIBANA_USER:-admin}:${KIBANA_PASSWORD:-$$2y$$05$$CCzvxvi2Or5TB9PCZftbVeXrsrtpkpzfnZv9vKlVpRHaekC997YZS}
- # TODO: make secrets secret
- #=========================== Filebeat References =============================
- # Command options - https://www.elastic.co/guide/en/beats/filebeat/current/command-line-options.html
- # filebeat:
- # <<: *default-opts
- # image: docker.elastic.co/beats/filebeat-oss:6.6.0
- # networks:
- # - elk
- # - traefik-docker
- # configs:
- # - source: filebeat_config
- # target: /usr/share/filebeat/filebeat.yml
- # # volumes:
- # # - /var/lib/docker/containers:/var/lib/docker/containers:ro
- # # - /var/run/docker.sock:/var/run/docker.sock:ro # replace with docker socket proxy
- # deploy:
- # mode: global
- # depends_on:
- # - kibana
- # - elasticsearch
- # - logstash
- #=========================== APM References =============================
- apm-server:
- <<: *default-opts
- image: docker.elastic.co/apm/apm-server:6.6.0
- networks:
- - elk
- - elk-apm
- configs:
- - source: apm_config
- target: /usr/share/apm-server/apm-server.yml
- deploy:
- replicas: 1
- depends_on:
- - kibana
- - elasticsearch
- configs:
- elastic_config:
- file: ./elastic/elasticsearch/config/elasticsearch.yml
- logstash_config:
- file: ./elastic/logstash/config/logstash.yml
- logstash_pipeline:
- file: ./elastic/logstash/logstash.conf
- kibana_config:
- file: ./elastic/kibana/config/kibana.yml
- apm_config:
- file: ./elastic/apm/apm-server.yml
- # filebeat_config:
- # file: ./elastic/filebeat/filebeat.docker.yml
- networks:
- elk:
- driver: overlay
- name: elk
- elk-apm:
- driver: overlay
- name: elk-apm
- proxy:
- external: true
- # traefik-docker:
- # external: true
- volumes:
- elasticsearch:
- # driver: rexray/dobs
- # driver_opts:
- # size: 10
Add Comment
Please, Sign In to add comment