Skip to content

CLI flags

All flags go to the websummoner binary (or after the image name when using docker run). Durations use Go format: 30s, 5m, 1h5m.

FlagDefaultDescription
-listen:4444Network address to accept connections on
-confconfig/browsers.jsonPath to the browsers configuration file
-log-confPath to the container logging configuration file
-limit5Maximum simultaneous browser containers
-retry-count1New-session attempts before giving up
-disable-queuefalseDisable the wait queue (fail instead of waiting when -limit is reached)
-versionPrint version and exit

The /metrics endpoint is always available (no flag needed) — see Usage statistics.

FlagDefaultDescription
-timeout1m0sSession idle timeout
-max-timeout1h0m0sUpper bound for per-session sessionTimeout capability
-session-attempt-timeout30sTimeout for a single new-session attempt
-session-delete-timeout30sTimeout for deleting a session
-service-startup-timeout30sTimeout for a browser container/driver to start
-graceful-period5m0sGraceful shutdown period (finish live sessions)
FlagDefaultDescription
-video-output-dirvideoDirectory for recorded video files
-video-recorder-imagewebsummoner/video-recorder:latest-releaseImage used to record video
-log-output-dirDirectory for saved session logs
-save-all-logsfalseSave logs for every session, ignoring capabilities
-capture-driver-logsfalseAdd driver process logs to WebSummoner output (drivers mode only)
FlagDefaultDescription
-disable-dockerfalseDrivers mode — run browsers as local processes, no Docker needed
-disable-privilegedfalseStart browser containers without --privileged
-container-networkdefaultDocker network for browser containers
-cpuCPU limit per container as float, e.g. 0.2 or 1.0
-memMemory limit per container, e.g. 128m or 1g
-enable-file-uploadfalseEnable the file upload API

Only available in binaries built with S3 support (the release binaries and the standard Docker image include it). See Uploading files to S3 for a full walkthrough.

FlagDefaultDescription
-s3-endpointS3 endpoint URL (leave empty for AWS)
-s3-regionS3 region
-s3-access-keyS3 access key
-s3-secret-keyS3 secret key
-s3-bucket-nameTarget bucket
-s3-key-pattern$fileNameKey pattern for uploaded objects
-s3-include-filesGlob pattern of files to include
-s3-exclude-filesGlob pattern of files to exclude
-s3-keep-filesfalseKeep local files after uploading
-s3-reduced-redundancyfalseUse reduced redundancy storage class
-s3-force-path-stylefalseForce path-style addressing (needed by some S3 clones)

Running the binary directly:

Terminal window
./websummoner -conf ~/.websummoner/websummoner/browsers.json -limit 10

Passing flags to the containerized version — everything after the image name reaches websummoner:

Terminal window
docker run -d --name websummoner \
-p 4444:4444 \
-v ~/.websummoner/websummoner/:/etc/websummoner/:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
websummoner/websummoner:latest-release \
-conf /etc/websummoner/browsers.json -limit 10 -video-output-dir /opt/websummoner/video/