version: '2' services: fluentd-efk: build: context: fluentd/efk/ args: FLUENTD_VERSION: ${FLUENTD_VERSION} depends_on: - "elasticsearch" ports: - "24224:24224" - "24224:24224/udp" logging: driver: "json-file" options: max-size: 100m max-file: "5" networks: - efk elasticsearch: build: context: elasticsearch/ args: ELK_VERSION: $ELK_VERSION volumes: - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro - es-data:/usr/share/elasticsearch/data ports: - "9200:9200" - "9300:9300" environment: ES_JAVA_OPTS: "-Xmx256m -Xms256m" ulimits: memlock: soft: -1 hard: -1 networks: - efk kibana: build: context: kibana/ args: ELK_VERSION: $ELK_VERSION volumes: - ./kibana/config/:/usr/share/kibana/config:ro ports: - "5601:5601" networks: - efk depends_on: - elasticsearch networks: efk: driver: bridge volumes: es-data: