70 lines
1.8 KiB
YAML
70 lines
1.8 KiB
YAML
|
version: "2.4"
|
||
|
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:
|
||
|
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
|