Docker Container
Docker Run
Deploy QScan with a single docker run command. At minimum, you need to provide a registration token:
docker run -d \
--name qscan \
--restart always \
-e REGISTRATION_TOKEN=your-registration-token \
-e METRICS_PORT=8080 \
-e LOG_LEVEL=info \
-e NUM_POLLERS=1 \
-e NUM_SCANNERS=1 \
-p 8080:8080 \
--memory=12g \
--cpus=2 \
us-docker.pkg.dev/qpoint-edge/public/qscan:latestFor self-managed S3 storage, add the S3 environment variables:
docker run -d \
--name qscan \
--restart always \
-e REGISTRATION_TOKEN=your-registration-token \
-e S3_ENDPOINT_URL=http://your-s3-endpoint:3900 \
-e S3_BUCKET_NAME=qpoint \
-e S3_REGION_NAME=us-east-1 \
-e AWS_ACCESS_KEY_ID=your-access-key \
-e AWS_SECRET_ACCESS_KEY=your-secret-key \
-e METRICS_PORT=8080 \
-e LOG_LEVEL=info \
-e NUM_POLLERS=1 \
-e NUM_SCANNERS=1 \
-p 8080:8080 \
--memory=12g \
--cpus=2 \
us-docker.pkg.dev/qpoint-edge/public/qscan:latestDocker Compose
The following example deploys QScan alongside a local S3-compatible store (such as Garage or MinIO):
Resource Limits
QScan loads approximately 8.4 GB of ML models into memory at startup. Set container memory limits accordingly:
Configuration
Memory Limit
CPU Limit
Minimum (1 poller, 1 scanner)
12 GB
2 vCPUs
Recommended (2 pollers, 2 scanners)
24 GB
6 vCPUs
Setting memory limits below 12 GB may cause the container to be killed by the OOM killer during model loading or scanning.
Last updated