Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2.2'
- services:
- app:
- build:
- context: .
- dockerfile: ./deploy/Dockerfile
- ports:
- - "5005:5000"
- volumes:
- - ./app:/code
- nginx:
- image: nginx:1.19.2
- volumes:
- - ./deploy/etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
- - ./deploy/etc/nginx/conf.d:/etc/nginx/conf.d:ro
- depends_on:
- - app
- ports:
- - 8080:80
- logstash:
- image: logstash:8.10.2
- environment:
- # Так как сейчас вы хотите запустить logstash без Elasticsearch, необходимо отключить встроенный мониторинг, отправляющий данные в ES
- XPACK_MONITORING_ENABLED: "false"
- ES_HOST: "elasticsearch:9200"
- ports:
- - "5044:5044/udp"
- volumes:
- # Монтируем файл с конфигурацией logstash
- - ./deploy/logstash.conf:/config/logstash.conf:ro
- # Запускаем с указанием конфигурационного файла
- command: logstash -f /config/logstash.conf
- # Обратите внимание: не стоит использовать для ELK тот же ES, который задействован для полнотекстового поиска в вашем сервисе
- elasticsearch:
- image: elasticsearch:8.10.2
- environment:
- # Указываем ES запуститься в одном экземпляре
- - discovery.type=single-node
- # Пока не будем беспокоиться о безопасности
- - xpack.security.enabled=false
- ports:
- - 9200:9200
- volumes:
- - ./deploy/esdata:/usr/share/elasticsearch/data
- kibana:
- image: kibana:8.10.2
- ports:
- - "5601:5601"
- depends_on:
- - elasticsearch
- environment:
- - ELASTICSEARCH_HOSTS=http://elasticsearch:9200
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement