pastebinner/docker-compose.yml

70 lines
1.8 KiB
YAML

version: "2.4"
services:
redis:
image: redis:alpine
container_name: pastebinner-redis
ports:
- 6379:6379
networks:
- elastic
web:
build: .
container_name: pastebinner-rails
ports:
- 3000:3000
depends_on:
- redis
- sidekiq
env_file:
- .pastebin_creds
- .env
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:
driver: bridge
enable_ipv6: true
ipam:
driver: default
config:
- subnet: 2601:249:8b80:4020::/64
gateway: 2601:249:8b80:4020::1
volumes:
vibhuviesdata:
driver: local