This project is an operationalized PIQUE model for the assessment of quality in docker images.
Because of the various development environment challenges when dealing with numerous 3rd party applications, this project is also provided as a packaged standalone docker image. That image is available here.
These tools and 3rd party libraries will be automatically pulled with the docker image
- Grype version 0.72.0
- Trivy version 0.44.1
- Maven version 3.9.6
- PIQUE-core version 0.9.4
The dockerfile has been designed to easily adjust version information as new versions are released.
docker engine 20.10.24 (not tested with versions 21+)
The image for this project is hosted on dockerhub here. Instructions to download and run are supplied below
It is not suggested to run PIQUE-cloud-dockerfile without the pre-built docker image, but all files and configs are supplied on this repository.
- Download and install Docker engine
- With Docker engine installed, pull the latest version of this project:
docker pull msusel/pique-cloud-dockerfile:latest
- Navigate to a working directory for this project
- Create two directories, "input" and "output". Inside the "input directory", create another directory "keys"
- Generate an NVD API key here and save the text of the key to a file 'nvd-api-key.txt'
- Generate a Github API token and save the text of the key to a file 'github-token.txt'
- Move the files 'nvd-api-key.txt' and 'github-token.txt' to the 'keys' directory.
- Create a file named 'docker-image-target.json' and place it in the 'input' directory.
- Copy and paste the contents of the targets file to 'docker-image-target.json'
- Modify 'docker-image-target.json' to target the docker images to be analyzed.
- The resulting directory structure should look like this:
├── $WORKDIR
│ ├── input
│ │ ├── keys
│ │ │ ├── github-token.txt
│ │ │ ├── nvd-api-key.txt
│ │ ├── docker-image-target.json
│ ├── output
- Run the command
docker run -it --rm -v "/var/run/docker.sock:/var/run/docker.sock:rw" -v /path/to/working/directory/input:/input -v /path/to/working/directory/output:/output pique-cloud-dockerfile:latest
- Results will be generated in the 'output' directory
Funding Agency: