pastebinner/docker-compose-3.9.yml

63 lines
1.6 KiB
YAML

version: "3.9"
services:
web:
build: .
container_name: pastebinner-rails
ports:
- 3000:3000
depends_on:
- depends_on redis
- sidekiq
env_file:
- .pastebin_creds
networks:
- elastic
redis:
image: redis:alpine
container_name: pastebinner-redis
ports:
- 6379:6379
networks:
- elastic
sidekiq:
build: .
command: bundle exec sidekiq -c 3 -q "send_pastes_to_elastic_search_worker"
depends_on:
- redis
env_file:
- .env
networks:
- elastic
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
container_name: pastebinner-elasticsearch
environment:
- discovery.type=single-node
#- ES_JAVA_OPTS="-Xms1g -Xmx1g"
volumes:
- vibhuviesdata:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
labels:
- co.elastic.logs/module=elasticsearch
- co.elastic.metrics/module=elasticsearch
kibana:
image: docker.elastic.co/kibana/kibana:7.7.0
container_name: pastebinner-kibana
ports:
- 5601:5601
depends_on:
- elasticsearch
environment:
ELASTICSEARCH_URL: http://elasticsearch:9200
ELASTICSEARCH_HOSTS: http://elasticsearch:9200
networks:
- elastic
networks:
elastic:
external: true
volumes:
vibhuviesdata:
driver: local