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/tdsh-crawler:latest command: > --log-level debug --hub-uri amqp://guest:guest@rabbitmq:5672 --tor-uri torproxy:9050 --config-api-uri http://configapi:8080 restart: always depends_on: - rabbitmq - torproxy scheduler: image: creekorful/tdsh-scheduler:latest command: > --log-level debug --hub-uri amqp://guest:guest@rabbitmq:5672 --config-api-uri http://configapi:8080 --redis-uri redis:6379 restart: always depends_on: - rabbitmq indexer-local: image: creekorful/tdsh-indexer:latest command: > --log-level debug --hub-uri amqp://guest:guest@rabbitmq:5672 --config-api-uri http://configapi:8080 --index-driver local --index-dest /archive restart: always volumes: - archiverdata:/archive depends_on: - rabbitmq - configapi indexer-es: image: creekorful/tdsh-indexer:latest command: > --log-level debug --hub-uri amqp://guest:guest@rabbitmq:5672 --config-api-uri http://configapi:8080 --index-driver elastic --index-dest http://elasticsearch:9200 restart: always depends_on: - rabbitmq - elasticsearch - configapi configapi: image: creekorful/tdsh-configapi:latest command: > --log-level debug --hub-uri amqp://guest:guest@rabbitmq:5672 --redis-uri redis:6379 --default-value forbidden-hostnames="[]" --default-value allowed-mime-types="[{\"content-type\":\"text/\",\"extensions\":[\"html\",\"php\",\"aspx\", \"htm\"]}]" --default-value refresh-delay="{\"delay\": -1}" --default-value blacklist-threshold="{\"threshold\": 5}" restart: always depends_on: - rabbitmq - redis ports: - 15006:8080 blacklister: image: creekorful/tdsh-blacklister:latest command: > --log-level debug --hub-uri amqp://guest:guest@rabbitmq:5672 --config-api-uri http://configapi:8080 --redis-uri redis:6379 --tor-uri torproxy:9050 restart: always depends_on: - rabbitmq - configapi - redis - torproxy volumes: esdata: driver: local rabbitdata: driver: local archiverdata: driver: local redisdata: driver: local