chore: reduce container image size

This commit is contained in:
Marco Ferrari 2024-08-16 15:54:39 +00:00
parent 9f193cc3c0
commit c5ab5c5f80
17 changed files with 46 additions and 33 deletions

View file

@ -365,8 +365,35 @@ COPY --from=clj-kondo /bin/clj-kondo /usr/bin/
# Install dart-sdk #
####################
ENV DART_SDK=/usr/lib/dart
COPY --from=dart "${DART_SDK}" "${DART_SDK}"
RUN chmod 755 "${DART_SDK}" && chmod 755 "${DART_SDK}/bin"
# These COPY directives may be compacted after --parents is supported
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 #
@ -396,21 +423,7 @@ COPY --from=dotenv-linter /dotenv-linter /usr/bin/
#########################
# Configure Environment #
#########################
ENV PATH="${PATH}:/venvs/ansible-lint/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}:/venvs/combined/bin"
ENV PATH="${PATH}:/node_modules/.bin"
ENV PATH="${PATH}:/usr/lib/go/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 PATH="${PATH}:/var/cache/dotnet/tools:/usr/share/dotnet"
# Install super-linter runtime dependencies
# Install Rust linters
RUN apk add --no-cache \
rust-clippy \
rustfmt

View file

@ -1 +0,0 @@
ansible-lint==24.7.0

View file

@ -1 +0,0 @@
black==24.8.0

View file

@ -1 +0,0 @@
cfn-lint==1.9.7

View file

@ -1 +0,0 @@
checkov==3.2.220

15
dependencies/python/combined.txt vendored Normal file
View 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

View file

@ -1 +0,0 @@
cpplint==1.6.1

View file

@ -1 +0,0 @@
flake8==7.1.1

View file

@ -1 +0,0 @@
isort==5.13.2

View file

@ -1 +0,0 @@
mypy==1.11.1

View file

@ -1 +0,0 @@
pylint==3.2.6

View file

@ -1 +0,0 @@
ruff==0.5.7

View file

@ -1 +0,0 @@
snakefmt==0.10.2

View file

@ -1 +0,0 @@
snakemake==8.16.0

View file

@ -1 +0,0 @@
sqlfluff==3.1.0

View file

@ -1 +0,0 @@
yamllint==1.35.1

View file

@ -1 +0,0 @@
yq==3.4.3