@@ -67,12 +67,12 @@ RUN rustup-init -y --target $([[ "${TARGETARCH}" == "amd64" ]] && echo "x86_64-u
6767
6868RUN --mount=type=cache,id=cargo-${TARGETARCH},sharing=locked,target=/cargo/.cargo/registry/,uid=63425 \
6969 . /cargo/.cargo/env \
70- && cargo install shellcheck- sarif sarif -fmt --root /tmp --target $([[ "${TARGETARCH}" == "amd64" ]] && echo "x86_64-unknown-linux-musl" || echo "aarch64-unknown-linux-musl" )
70+ && cargo install sarif-fmt shellcheck-sarif --root /tmp --target $([[ "${TARGETARCH}" == "amd64" ]] && echo "x86_64-unknown-linux-musl" || echo "aarch64-unknown-linux-musl" )
7171
7272FROM scratch AS cargo
7373COPY --link --from=cargo-build /tmp/bin/* /bin/
74- RUN ["/bin/shellcheck-sarif" , "--help" ]
7574RUN ["/bin/sarif-fmt" , "--help" ]
75+ RUN ["/bin/shellcheck-sarif" , "--help" ]
7676
7777# FROM__END
7878
@@ -110,6 +110,8 @@ FROM scratch AS copy-collector
110110# ############################################################################################
111111
112112# COPY__START
113+ COPY --link --from=node_modules /node-deps /node-deps
114+ COPY --link --from=node_modules /node-deps /node-deps
113115COPY --link --from=actionlint /usr/local/bin/actionlint /usr/bin/actionlint
114116# shellcheck is a dependency for actionlint
115117
@@ -118,23 +120,53 @@ COPY --link --from=build-platform /usr/bin/bash-exec /usr/bin/bash-exec
118120# Next COPY line commented because already managed by another linter
119121# COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck
120122COPY --link --from=shfmt /bin/shfmt /usr/bin/
123+ COPY --link --from=node_modules /node-deps /node-deps
124+ COPY --link --from=node_modules /node-deps /node-deps
125+ COPY --link --from=node_modules /node-deps /node-deps
121126COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint
122127COPY --link --from=editorconfig-checker /usr/bin/ec /usr/bin/editorconfig-checker
123128COPY --link --from=dotenv-linter /dotenv-linter /usr/bin/dotenv-linter
129+ COPY --link --from=node_modules /node-deps /node-deps
124130COPY --link --from=revive /usr/bin/revive /usr/bin/revive
131+ COPY --link --from=node_modules /node-deps /node-deps
132+ COPY --link --from=node_modules /node-deps /node-deps
133+ COPY --link --from=node_modules /node-deps /node-deps
134+ COPY --link --from=node_modules /node-deps /node-deps
135+ COPY --link --from=node_modules /node-deps /node-deps
136+ COPY --link --from=node_modules /node-deps /node-deps
137+ COPY --link --from=node_modules /node-deps /node-deps
138+ COPY --link --from=node_modules /node-deps /node-deps
139+ COPY --link --from=node_modules /node-deps /node-deps
140+ COPY --link --from=node_modules /node-deps /node-deps
141+ COPY --link --from=node_modules /node-deps /node-deps
142+ COPY --link --from=node_modules /node-deps /node-deps
125143COPY --link --from=chktex /usr/bin/chktex /usr/bin/
126144COPY --link --from=checkmake /checkmake /usr/bin/checkmake
145+ COPY --link --from=node_modules /node-deps /node-deps
146+ COPY --link --from=node_modules /node-deps /node-deps
147+ COPY --link --from=node_modules /node-deps /node-deps
148+ COPY --link --from=node_modules /node-deps /node-deps
127149COPY --link --chmod=755 --from=phpstan /composer/vendor/phpstan/phpstan/phpstan.phar /usr/bin/phpstan
128150COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/
129151COPY --link --from=dustilock /usr/bin/dustilock /usr/bin/dustilock
130152COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/
153+ COPY --link --from=node_modules /node-deps /node-deps
131154COPY --link --from=build-platform /usr/bin/scalafix /usr/bin
155+ COPY --link --from=node_modules /node-deps /node-deps
156+ COPY --link --from=node_modules /node-deps /node-deps
157+ COPY --link --from=node_modules /node-deps /node-deps
132158COPY --link --from=tflint /usr/local/bin/tflint /usr/bin/
133159COPY --link --from=terrascan /go/bin/terrascan /usr/bin/
134160COPY --link --from=terragrunt /usr/local/bin/terragrunt /usr/bin/
135161COPY --link --from=terragrunt /bin/terraform /usr/bin/
136162COPY --link --from=kics /app/bin/kics /usr/bin/
137163COPY --from=kics /app/bin/assets /opt/kics/assets/
164+ COPY --link --from=node_modules /node-deps /node-deps
165+ COPY --link --from=node_modules /node-deps /node-deps
166+ COPY --link --from=node_modules /node-deps /node-deps
167+ COPY --link --from=node_modules /node-deps /node-deps
168+ COPY --link --from=node_modules /node-deps /node-deps
169+ COPY --link --from=node_modules /node-deps /node-deps
138170COPY --link --from=cargo /bin/* /usr/bin/
139171# COPY__END
140172
@@ -223,10 +255,11 @@ RUN echo \
223255
224256# PIPVENV__END
225257
226- FROM python:3.11.3-alpine3.17 AS node_modules
258+ FROM --platform=$BUILDPLATFORM python:3.11.3-alpine3.17 AS node_modules
227259
228260# NPM_APK__START
229- RUN apk add --update --no-cache gcc musl-dev libffi-dev rust cargo cmake make g++ openssl-dev
261+ RUN apk add --update --no-cache \
262+ npm
230263# NPM_APK__END
231264
232265# ###########################
0 commit comments