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