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.
124 lines
3.0 KiB
YAML
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
|