Skip to content
This repository was archived by the owner on Jan 27, 2023. It is now read-only.

Conversation

@found-it
Copy link
Contributor

@found-it found-it commented Aug 17, 2021

What this PR does / why we need it:

Proposed enhancement

Use set inside the entrypoint so it hard fails whenever there are errors.

Which issue this PR fixes (optional, in fixes #<issue number>)(, fixes #<issue_number, ...) format, will close the issue when PR is merged: fixes #:

Special notes:

To test
mkdir -p /tmp/certs
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/certs/anchore.key -out /tmp/certs/anchore.crt
# fill out all info with junk, fields don't matter for test

make build
docker run -v /tmp/certs/:/home/anchore/certs/ anchore-engine:dev cat /home/anchore/certs_override/python/cacert.pem

found-it and others added 7 commits August 17, 2021 13:16
Use the `python3 -m certifi` command which returns the path of the certifi cacert.pem file. This means the script doesn't need to be changed whenever the python version for the container is changed.

Signed-off-by: James Petersen <jpetersenames@gmail.com>
The previous fix to this file dynamically found the Python version, but assumed the rest of the path to the certificate.
This patch uses the `python3 -m certifi` command which returns the exact path of the certifi cacert.pem file.  This will
be resilient through Python version changes.

Co-Authored-By: James Petersen <jpetersenames@gmail.com>
Co-Authored-By: Vijay Pillai <vijay.pillai@anchore.com>

Signed-off-by: Ryan Brady <ryan.brady@anchore.com>
Use `set` to fail the script if there are any errors in the entrypoint

https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html

Signed-off-by: James Petersen <jpetersenames@gmail.com>
update with [SC2236](https://github.com/koalaman/shellcheck/wiki/SC2236) change to remove double negative.

Signed-off-by: James Petersen <jpetersenames@gmail.com>
Update docker entrypoint with exact cert path
Use `set` to fail the script if there are any errors in the entrypoint

https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html

Signed-off-by: James Petersen <jpetersenames@gmail.com>
…t/anchore-engine into update-docker-entrypoint-certifi
@found-it found-it changed the title Update docker entrypoint with certifi path and set Update docker entrypoint to fail on error Aug 17, 2021
@Vijay-P
Copy link
Contributor

Vijay-P commented Aug 24, 2021

@found-it pretty sure this partially conflicts with what's currently in master. I think we already have the certifi fix in. Can you rebase please?

Copy link
Contributor

@rbrady rbrady left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The options set here are a good common addition to our bash scripts. Thanks @found-it .

@zhill
Copy link
Member

zhill commented Sep 7, 2021

Can this be squash-merged to only have 1 commit instead of 7 since the changeset is fairly small?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants