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