This is the docker engine we use at Codacy to have Pylint support. You can also create a docker to integrate the tool and language of your choice! Check the Docs section for more information.
You can create the docker by doing:
sbt docker:publishLocal
The docker is ran with the following command:
docker run -it -v $srcDir:/src <DOCKER_NAME>:<DOCKER_VERSION>
Tool Developer Guide - Using Scala
We use the codacy-plugins-test to test our external tools integration. You can follow the instructions there to make sure your tool is working as expected.