chore: reduce container image size

This commit is contained in:
Marco Ferrari 2024-08-16 15:54:39 +00:00
parent 7b18a58c94
commit 0e434785b7
18 changed files with 47 additions and 35 deletions

View file

@ -373,8 +373,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 #
@ -405,22 +432,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/pyink/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"
@ -485,7 +497,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.10.0

View file

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

View file

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

View file

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

16
dependencies/python/combined.txt vendored Normal file
View file

@ -0,0 +1,16 @@
ansible-lint==24.10.0
black==24.10.0
cfn-lint==1.19.0
checkov==3.2.295
cpplint==2.0.0
flake8==7.1.1
isort==5.13.2
mypy==1.13.0
pyink==24.10.0
pylint==3.3.1
ruff==0.7.3
snakefmt==0.10.2
snakemake==8.25.3
sqlfluff==3.2.5
yamllint==1.35.1
yq==3.4.3

View file

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

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.13.0

View file

@ -1 +0,0 @@
pyink==24.10.0

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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