You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bathyscaphe/deployments/docker/docker-compose.yml

124 lines
3.0 KiB
YAML

version: '3'
services:
rabbitmq:
image: rabbitmq:3.8.9-management-alpine
hostname: bunnymq
ports:
- 15002:5672
- 15003:15672
volumes:
- rabbitdata:/var/lib/rabbitmq/mnesia
torproxy:
image: dperson/torproxy:latest
elasticsearch:
image: elasticsearch:7.10.1
environment:
- discovery.type=single-node
- ES_JAVA_OPTS=-Xms2g -Xmx4g
volumes:
- esdata:/usr/share/elasticsearch/data
kibana:
image: kibana:7.10.1
depends_on:
- elasticsearch
ports:
- 15004:5601
redis:
image: redis:alpine3.12
volumes:
- redisdata:/data
crawler:
image: creekorful/bs-crawler:latest
command: >
--log-level debug
--event-srv amqp://guest:guest@rabbitmq:5672
--tor-proxy torproxy:9050
--config-api http://configapi:8080
restart: always
depends_on:
- rabbitmq
- torproxy
- configapi
scheduler:
image: creekorful/bs-scheduler:latest
command: >
--log-level debug
--event-srv amqp://guest:guest@rabbitmq:5672
--event-prefetch 20
--config-api http://configapi:8080
--cache-srv redis://redis:6379
restart: always
depends_on:
- rabbitmq
- configapi
- redis
indexer-local:
image: creekorful/bs-indexer:latest
command: >
--log-level debug
--event-srv amqp://guest:guest@rabbitmq:5672
--config-api http://configapi:8080
--index-driver local
--index-dest /archive
restart: always
volumes:
- archiverdata:/archive
depends_on:
- rabbitmq
- configapi
indexer-es:
image: creekorful/bs-indexer:latest
command: >
--log-level debug
--event-srv amqp://guest:guest@rabbitmq:5672
--event-prefetch 20
--config-api http://configapi:8080
--index-driver elastic
--index-dest http://elasticsearch:9200
restart: always
depends_on:
- rabbitmq
- elasticsearch
- configapi
configapi:
image: creekorful/bs-configapi:latest
command: >
--log-level debug
--event-srv amqp://guest:guest@rabbitmq:5672
--cache-srv redis://redis:6379
--default-value forbidden-hostnames="[]"
--default-value allowed-mime-types="[{\"content-type\":\"text/\",\"extensions\":[\"html\",\"php\",\"aspx\", \"htm\"]}]"
--default-value refresh-delay="{\"delay\": 0}"
--default-value blacklist-config="{\"threshold\": 5, \"ttl\": 1200}"
restart: always
depends_on:
- rabbitmq
- redis
ports:
- 15006:8080
blacklister:
image: creekorful/bs-blacklister:latest
command: >
--log-level debug
--event-srv amqp://guest:guest@rabbitmq:5672
--config-api http://configapi:8080
--cache-srv redis://redis:6379
--tor-proxy torproxy:9050
restart: always
depends_on:
- rabbitmq
- configapi
- redis
- torproxy
volumes:
esdata:
driver: local
rabbitdata:
driver: local
archiverdata:
driver: local
redisdata:
driver: local