mirror of
https://github.com/super-linter/super-linter.git
synced 2024-11-21 21:50:59 -05:00
chore: reduce container image size
This commit is contained in:
parent
9f193cc3c0
commit
c5ab5c5f80
17 changed files with 46 additions and 33 deletions
49
Dockerfile
49
Dockerfile
|
@ -365,8 +365,35 @@ COPY --from=clj-kondo /bin/clj-kondo /usr/bin/
|
||||||
# Install dart-sdk #
|
# Install dart-sdk #
|
||||||
####################
|
####################
|
||||||
ENV DART_SDK=/usr/lib/dart
|
ENV DART_SDK=/usr/lib/dart
|
||||||
COPY --from=dart "${DART_SDK}" "${DART_SDK}"
|
# These COPY directives may be compacted after --parents is supported
|
||||||
RUN chmod 755 "${DART_SDK}" && chmod 755 "${DART_SDK}/bin"
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/version" \
|
||||||
|
"${DART_SDK}"/
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/bin/dart" \
|
||||||
|
"${DART_SDK}/bin/dart.sym" \
|
||||||
|
"${DART_SDK}/bin"/
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/bin/snapshots/analysis_server.dart.snapshot" \
|
||||||
|
"${DART_SDK}/bin/snapshots/dartdev.dart.snapshot" \
|
||||||
|
"${DART_SDK}/bin/snapshots/frontend_server_aot.dart.snapshot" \
|
||||||
|
"${DART_SDK}/bin/snapshots"/
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/lib/_internal" \
|
||||||
|
"${DART_SDK}/lib/_internal"
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/lib/async" \
|
||||||
|
"${DART_SDK}/lib/async"
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/lib/convert" \
|
||||||
|
"${DART_SDK}/lib/convert"
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/lib/core" \
|
||||||
|
"${DART_SDK}/lib/core"
|
||||||
|
COPY --from=dart --chmod=0755 \
|
||||||
|
"${DART_SDK}/lib/io" \
|
||||||
|
"${DART_SDK}/lib/io"
|
||||||
|
|
||||||
|
|
||||||
########################
|
########################
|
||||||
# Install clang-format #
|
# Install clang-format #
|
||||||
|
@ -396,21 +423,7 @@ COPY --from=dotenv-linter /dotenv-linter /usr/bin/
|
||||||
#########################
|
#########################
|
||||||
# Configure Environment #
|
# Configure Environment #
|
||||||
#########################
|
#########################
|
||||||
ENV PATH="${PATH}:/venvs/ansible-lint/bin"
|
ENV PATH="${PATH}:/venvs/combined/bin"
|
||||||
ENV PATH="${PATH}:/venvs/black/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/checkov/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/cfn-lint/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/cpplint/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/flake8/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/isort/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/mypy/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/pylint/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/ruff/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/snakefmt/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/snakemake/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/sqlfluff/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/yamllint/bin"
|
|
||||||
ENV PATH="${PATH}:/venvs/yq/bin"
|
|
||||||
ENV PATH="${PATH}:/node_modules/.bin"
|
ENV PATH="${PATH}:/node_modules/.bin"
|
||||||
ENV PATH="${PATH}:/usr/lib/go/bin"
|
ENV PATH="${PATH}:/usr/lib/go/bin"
|
||||||
ENV PATH="${PATH}:${DART_SDK}/bin:/root/.pub-cache/bin"
|
ENV PATH="${PATH}:${DART_SDK}/bin:/root/.pub-cache/bin"
|
||||||
|
@ -474,7 +487,7 @@ ARG TARGETARCH
|
||||||
ENV ARM_TTK_PSD1="/usr/lib/microsoft/arm-ttk/arm-ttk.psd1"
|
ENV ARM_TTK_PSD1="/usr/lib/microsoft/arm-ttk/arm-ttk.psd1"
|
||||||
ENV PATH="${PATH}:/var/cache/dotnet/tools:/usr/share/dotnet"
|
ENV PATH="${PATH}:/var/cache/dotnet/tools:/usr/share/dotnet"
|
||||||
|
|
||||||
# Install super-linter runtime dependencies
|
# Install Rust linters
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
rust-clippy \
|
rust-clippy \
|
||||||
rustfmt
|
rustfmt
|
||||||
|
|
1
dependencies/python/ansible-lint.txt
vendored
1
dependencies/python/ansible-lint.txt
vendored
|
@ -1 +0,0 @@
|
||||||
ansible-lint==24.7.0
|
|
1
dependencies/python/black.txt
vendored
1
dependencies/python/black.txt
vendored
|
@ -1 +0,0 @@
|
||||||
black==24.8.0
|
|
1
dependencies/python/cfn-lint.txt
vendored
1
dependencies/python/cfn-lint.txt
vendored
|
@ -1 +0,0 @@
|
||||||
cfn-lint==1.9.7
|
|
1
dependencies/python/checkov.txt
vendored
1
dependencies/python/checkov.txt
vendored
|
@ -1 +0,0 @@
|
||||||
checkov==3.2.220
|
|
15
dependencies/python/combined.txt
vendored
Normal file
15
dependencies/python/combined.txt
vendored
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
ansible-lint==24.7.0
|
||||||
|
black==24.8.0
|
||||||
|
cfn-lint==1.9.7
|
||||||
|
checkov==3.2.220
|
||||||
|
cpplint==1.6.1
|
||||||
|
flake8==7.1.1
|
||||||
|
isort==5.13.2
|
||||||
|
mypy==1.11.1
|
||||||
|
pylint==3.2.6
|
||||||
|
ruff==0.5.7
|
||||||
|
snakefmt==0.10.2
|
||||||
|
snakemake==8.2.4
|
||||||
|
sqlfluff==3.1.0
|
||||||
|
yamllint==1.35.1
|
||||||
|
yq==3.4.3
|
1
dependencies/python/cpplint.txt
vendored
1
dependencies/python/cpplint.txt
vendored
|
@ -1 +0,0 @@
|
||||||
cpplint==1.6.1
|
|
1
dependencies/python/flake8.txt
vendored
1
dependencies/python/flake8.txt
vendored
|
@ -1 +0,0 @@
|
||||||
flake8==7.1.1
|
|
1
dependencies/python/isort.txt
vendored
1
dependencies/python/isort.txt
vendored
|
@ -1 +0,0 @@
|
||||||
isort==5.13.2
|
|
1
dependencies/python/mypy.txt
vendored
1
dependencies/python/mypy.txt
vendored
|
@ -1 +0,0 @@
|
||||||
mypy==1.11.1
|
|
1
dependencies/python/pylint.txt
vendored
1
dependencies/python/pylint.txt
vendored
|
@ -1 +0,0 @@
|
||||||
pylint==3.2.6
|
|
1
dependencies/python/ruff.txt
vendored
1
dependencies/python/ruff.txt
vendored
|
@ -1 +0,0 @@
|
||||||
ruff==0.5.7
|
|
1
dependencies/python/snakefmt.txt
vendored
1
dependencies/python/snakefmt.txt
vendored
|
@ -1 +0,0 @@
|
||||||
snakefmt==0.10.2
|
|
1
dependencies/python/snakemake.txt
vendored
1
dependencies/python/snakemake.txt
vendored
|
@ -1 +0,0 @@
|
||||||
snakemake==8.16.0
|
|
1
dependencies/python/sqlfluff.txt
vendored
1
dependencies/python/sqlfluff.txt
vendored
|
@ -1 +0,0 @@
|
||||||
sqlfluff==3.1.0
|
|
1
dependencies/python/yamllint.txt
vendored
1
dependencies/python/yamllint.txt
vendored
|
@ -1 +0,0 @@
|
||||||
yamllint==1.35.1
|
|
1
dependencies/python/yq.txt
vendored
1
dependencies/python/yq.txt
vendored
|
@ -1 +0,0 @@
|
||||||
yq==3.4.3
|
|
Loading…
Reference in a new issue