A utility Docker container for running the Sourceclear agent.
It's slightly opinionated in that it assumes your repo is at github.com.
$ docker pull embrasure/srcclr
For ease of use, it is recommended that you configure an alias for the one or more of the following commands:
$ alias srcclr='docker run -it --rm --env-file srcclr.env embrasure/srcclr'
$ alias srcclr-s='docker run -d --env-file srcclr.env embrasure/srcclr server'
If you wish for this alias to persist on reboot, you can append this line to your ~/.bashrc
(or similiar file):
$ alias srcclr >> ~/.bashrc
$ alias srcclr-s >> ~/.bashrc
$ docker run -it --rm --env-file srcclr.env embrasure/srcclr --help
$ docker run -it --rm --env-file srcclr.env embrasure/srcclr scan --url <GITHUB_URL>
$ docker run -d --env-file srcclr.env embrasure/srcclr server
You will want to create a file to hold your environment variables so you don't have to pass them in on the command line on every execution. In the examples above, we've named that file "srcclr.env". The following two variables must be set:
GITHUBTOKEN - Must be set to your personal github token you setup for sourceclear.
SRCCLRTOKEN - Must be set to your sourceclear API token. Note that is not the activation token, it's the actual authorized token for the API.