/clammit-docker

Dockerfile for clammit

Primary LanguageShell

clammit-docker

Dockerfile for clammit

Clammit configuration parameters are passed through environment. Based on these variables launcher.sh creates clamav.cfg configuration file

Environment variable Description
CLAMMIT_LISTEN The listen address
CLAMMIT_CLAMD_URL The URL of the clamd server
CLAMMIT_APP_URL (Optional) Forward all requests to this application
CLAMMIT_LOG_FILE (Optional) The clammit log file, if ommitted will log to stdout
CLAMMIT_TEST_PAGES (Optional) If true, clammit will also offer up a page to perform test uploads
CLAMMIT_DEBUG (Optional) If true, more things will be logged
CLAMMIT_STATUS_CODE (Optional) The HTTP status code to return when a virus is found. Default is 418
CLAMMIT_MEMORY_THRESHOLD (Optional) If the body content-length exceeds this value, it will be written to disk. Below it, we'll hold the whole body in memory to improve speed. Default is 1Mb
CLAMMIT_THREADS (Optional) Number of CPU threads to use. Default is a number of CPUs cores

docker-compose.yml services section example:

    clammit:
        image: maxsivkov/clammit
        ports:
          - "8438:8438"
        environment:
          - CLAMMIT_LISTEN=:8438
          - CLAMMIT_CLAMD_URL=tcp://clamav:3310
          - CLAMMIT_TEST_PAGES=true
          - CLAMMIT_DEBUG=true
          - CLAMMIT_STATUS_CODE=503
          - CLAMMIT_MEMORY_THRESHOLD=10485760
          - CLAMMIT_THREADS=2