MalwareMultiScan/docker-compose.yaml

155 lines
4.1 KiB
YAML
Raw Normal View History

version: "3.3"
2020-10-22 21:55:40 +03:00
services:
redis:
image: redis:6
restart: on-failure
volumes:
- redis:/data
mongodb:
image: mongo:4
restart: on-failure
volumes:
- mongodb:/data
# See https://github.com/hashicorp/consul/blob/master/demo/docker-compose-cluster/docker-compose.yml
# for a production-ready config.
consul:
image: consul:1.8
restart: on-failure
command: consul agent -dev -log-level=info -client=0.0.0.0
ui:
image: mindcollapse/malware-multi-scan-ui
restart: on-failure
ports:
- "8888: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
depends_on:
- consul
- redis
- mongodb
environment:
- "REDIS_ADDRESS=redis:6379"
- "CONSUL_ADDRESS=http://consul:8500"
- "MONGO_ADDRESS=mongodb://mongodb:27017?connectTimeoutMS=120000"
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:
- consul
- redis
environment:
- "REDIS_ADDRESS=redis:6379"
- "CONSUL_ADDRESS=http://consul:8500"
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:
- "REDIS_ADDRESS=redis:6379"
- "CONSUL_ADDRESS=http://consul:8500"
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:
- "REDIS_ADDRESS=redis:6379"
- "CONSUL_ADDRESS=http://consul:8500"
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:
# - "REDIS_ADDRESS=redis:6379"
# - "CONSUL_ADDRESS=http://consul:8500"
# 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:
# - "REDIS_ADDRESS=redis:6379"
# - "CONSUL_ADDRESS=http://consul:8500"
# 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:
# - "REDIS_ADDRESS=redis:6379"
# - "CONSUL_ADDRESS=http://consul:8500"
# 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:
# - "REDIS_ADDRESS=redis:6379"
# - "CONSUL_ADDRESS=http://consul:8500"
# 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:
# - "REDIS_ADDRESS=redis:6379"
# - "CONSUL_ADDRESS=http://consul:8500"
# build:
# context: MalwareMultiScan.Backends/Dockerfiles
# dockerfile: Sophos.Dockerfile
volumes:
mongodb:
redis: