CONTAINER_TOOL: path to your container runtime (podman or docker)RUNNER_IMG: the tag of the kantra image to invokeKANTRA_DIR: directory used for rulesets, Java tooling (jdtls), and static-report assets. If set, this overrides the default resolution (see below).
Kantra directory resolution (analyze, dump-rules, etc.)
The “kantra directory” is chosen in this order of priority:
KANTRA_DIR— if the environment variable is set, that path is used.- Current working directory — if it contains the subdirectories
rulesets,jdtls, andstatic-report, it is used. - Config directory — otherwise (default
~/.kantra; distributors may set a different basename at build time viasettings.ConfigDirName/ ldflags):- Linux:
$XDG_CONFIG_HOME/.<name>ifXDG_CONFIG_HOMEis set, else$HOME/.<name> - macOS / Windows:
$HOME/.<name>or%USERPROFILE%\.<name>
- Linux:
Setting KANTRA_DIR is useful when you run kantra from a different working directory (e.g. in scripts or when the process is started with a different cwd).
podman build -f Dockerfile -t kantra:dev
RUNNER_IMG=kantra:dev CONTAINER_TOOL=/usr/local/bin/podman go run main.go analyze --input=<path-to-src-application> --output=./output
-
To increase logs for debugging, you can set
--log-level(default is 5) -
ie:
--log-level=7 -
Set
-no-progressto see additional kantra logs