diff --git a/Dockerfile b/Dockerfile index 70f4d3a..42fe3b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM hadolint/hadolint:v1.17.5-alpine -COPY LICENSE README.md / +COPY LICENSE README.md problem-matcher.json / COPY hadolint.sh /usr/local/bin/hadolint.sh ENTRYPOINT [ "/usr/local/bin/hadolint.sh" ] diff --git a/hadolint.sh b/hadolint.sh index 23d6cb9..3827766 100755 --- a/hadolint.sh +++ b/hadolint.sh @@ -1,5 +1,14 @@ #!/bin/sh -echo '::add-matcher::problem-matcher.json' +# The problem-matcher definition must be present in the repository +# checkout (outside the Docker container running hadolint). We create +# a temporary folder and copy problem-matcher.json to it and make it +# readable. +TMP_FOLDER=$(mktemp -d -p .) +cp /problem-matcher.json "${TMP_FOLDER}" +chmod -R a+rX "${TMP_FOLDER}" +trap "rm -rf \"${TMP_FOLDER}\"" EXIT + +echo "::add-matcher::${TMP_FOLDER}/problem-matcher.json" hadolint "$@"