MalwareMultiScan/docker-compose.yaml

151 lines
4.2 KiB
YAML
Raw Normal View History

version: "3.8"
2020-10-22 21:55:40 +03:00
services:
rabbitmq:
image: rabbitmq:3
restart: on-failure
expose:
- "5672"
volumes:
- rabbitmq_etc/:/etc/rabbitmq/
- rabbitmq_data:/var/lib/rabbitmq/
- rabbitmq_logs/:/var/log/rabbitmq/
mongodb:
image: mongo:4
restart: on-failure
expose:
- "27019"
volumes:
- mongodb:/data
ui:
image: mindcollapse/malware-multi-scan-ui
restart: on-failure
ports:
- "8888:8888"
expose:
- "8888"
depends_on:
- api
environment:
- "API_URL=http://api:5000"
- "NUXT_HOST=0.0.0.0"
- "NUXT_PORT=8888"
build:
context: MalwareMultiScan.Ui
dockerfile: Dockerfile
api:
image: mindcollapse/malware-multi-scan-api
restart: on-failure
expose:
- "5000"
depends_on:
- rabbitmq
- mongodb
environment:
2020-10-27 20:05:24 +02:00
- "ConnectionStrings__RabbitMQ=host=rabbitmq;timeout=120"
- "ConnectionStrings__Mongo=mongodb://mongodb:27017?connectTimeoutMS=120000"
- "BackendsConfiguration=/etc/backends.yaml"
volumes:
- "./MalwareMultiScan.Api/backends.yaml:/etc/backends.yaml:ro"
build:
context: .
dockerfile: MalwareMultiScan.Api/Dockerfile
dummy-scanner:
2020-10-27 20:05:24 +02:00
image: mindcollapse/malware-multi-scan-scanner
restart: on-failure
depends_on:
- rabbitmq
environment:
2020-10-27 20:05:24 +02:00
- "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
build:
2020-10-27 20:05:24 +02:00
context: .
dockerfile: MalwareMultiScan.Scanner/Dockerfile
clamav-scanner:
image: mindcollapse/malware-multi-scan-scanner-clamav
restart: on-failure
depends_on:
2020-10-27 20:05:24 +02:00
- dummy-scanner
environment:
2020-10-27 20:05:24 +02:00
- "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
2020-10-22 21:55:40 +03:00
build:
context: MalwareMultiScan.Backends/Dockerfiles
dockerfile: Clamav.Dockerfile
windows-defender-scanner:
image: mindcollapse/malware-multi-scan-scanner-windows-defender
restart: on-failure
depends_on:
2020-10-27 20:05:24 +02:00
- dummy-scanner
environment:
2020-10-27 20:05:24 +02:00
- "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
2020-10-22 21:55:40 +03:00
build:
context: MalwareMultiScan.Backends/Dockerfiles
dockerfile: WindowsDefender.Dockerfile
# IMPORTANT: FOLLOWING SCAN BACKENDS SHOULD BE ENABLED ONLY IF YOU HAVE A VALID LICENSE
# IMPORTANT: PLEASE CHECK VENDORS EULA TO STAY COMPLIANT WITH USAGE POLICY
# comodo-scanner:
# image: mindcollapse/malware-multi-scan-scanner-windows-comodo
# restart: on-failure
# depends_on:
# - dummy-scanner
# environment:
# - "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
# build:
# context: MalwareMultiScan.Backends/Dockerfiles
# dockerfile: Comodo.Dockerfile
#
# drweb-scanner:
# image: mindcollapse/malware-multi-scan-scanner-windows-drweb
# restart: on-failure
# depends_on:
# - dummy-scanner
# environment:
# - "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
# build:
# context: MalwareMultiScan.Backends/Dockerfiles
# dockerfile: DrWeb.Dockerfile
#
# kes-scanner:
# image: mindcollapse/malware-multi-scan-scanner-windows-kes
# restart: on-failure
# depends_on:
# - dummy-scanner
# environment:
# - "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
# build:
# context: MalwareMultiScan.Backends/Dockerfiles
# dockerfile: KES.Dockerfile
#
# mcafee-scanner:
# image: mindcollapse/malware-multi-scan-scanner-windows-mcafeee
# restart: on-failure
# depends_on:
# - dummy-scanner
# environment:
# - "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
# build:
# context: MalwareMultiScan.Backends/Dockerfiles
# dockerfile: McAfee.Dockerfile
#
# sophos-scanner:
# image: mindcollapse/malware-multi-scan-scanner-windows-sophos
# restart: on-failure
# depends_on:
# - dummy-scanner
# environment:
# - "ConnectionStrings__RabbitMQ=host=rabbitmq;prefetchcount=1;timeout=120"
# build:
# context: MalwareMultiScan.Backends/Dockerfiles
# dockerfile: Sophos.Dockerfile
volumes:
mongodb:
rabbitmq_etc:
rabbitmq_data:
rabbitmq_logs: