From 066803b3fac15c701de64c4559a33e8117602d0f Mon Sep 17 00:00:00 2001 From: tiulpin Date: Wed, 17 Jan 2024 18:07:05 +0100 Subject: [PATCH] QD-8148 Set up `renovate` for dependencies --- .github/renovate.json | 35 +++++ 2023.3/android-community/Dockerfile | 33 +++- 2023.3/base/debian.Dockerfile | 33 +++- 2023.3/base/debian.js.Dockerfile | 7 +- 2023.3/base/docker-bake.hcl | 189 ++--------------------- 2023.3/base/dotnet.Dockerfile | 43 ++++-- 2023.3/base/dotnet.community.Dockerfile | 25 ++- 2023.3/base/go.Dockerfile | 39 +++-- 2023.3/base/js.Dockerfile | 39 +++-- 2023.3/base/php.Dockerfile | 43 ++++-- 2023.3/base/python.Dockerfile | 37 ++++- 2023.3/base/python.js.Dockerfile | 7 +- 2023.3/base/ruby.Dockerfile | 50 ------ 2023.3/base/rust.Dockerfile | 37 +++-- 2023.3/dotnet-community/Dockerfile | 25 ++- 2023.3/dotnet/Dockerfile | 43 ++++-- 2023.3/go/Dockerfile | 39 +++-- 2023.3/js/Dockerfile | 39 +++-- 2023.3/jvm-community/Dockerfile | 33 +++- 2023.3/jvm/Dockerfile | 39 +++-- 2023.3/php/Dockerfile | 43 ++++-- 2023.3/python-community/Dockerfile | 53 +++++-- 2023.3/python/Dockerfile | 59 ++++++-- next/base/debian.Dockerfile | 33 +++- next/base/debian.js.Dockerfile | 7 +- next/base/docker-bake.hcl | 193 ++---------------------- next/base/dotnet.Dockerfile | 43 ++++-- next/base/dotnet.community.Dockerfile | 25 ++- next/base/go.Dockerfile | 39 +++-- next/base/js.Dockerfile | 39 +++-- next/base/php.Dockerfile | 43 ++++-- next/base/python.Dockerfile | 37 ++++- next/base/python.js.Dockerfile | 7 +- next/base/ruby.Dockerfile | 39 +++-- next/base/rust.Dockerfile | 41 +++-- 35 files changed, 884 insertions(+), 652 deletions(-) create mode 100644 .github/renovate.json delete mode 100644 2023.3/base/ruby.Dockerfile diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 00000000..54530e5d --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base" + ], + "regexManagers": [ + { + "fileMatch": [ + "(^|/)Dockerfile$" + ], + "matchStrings": [ + "#\\s*renovate:\\s*datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?\\sENV .*?_VERSION=\"?(?.*?)\"?\\s" + ], + "versioningTemplate": "{{#if versioning}}{{versioning}}{{else}}semver{{/if}}" + } + ], + "packageRules": [ + { + "datasources": [ + "repology" + ], + "packagePatterns": [ + "^debian_11/" + ], + "separateMajorMinor": false, + "groupName": "debian packages", + "groupSlug": "debian" + } + ], + "includePaths": [ + "2023.2/**", + "2023.3/**", + "next/**" + ] +} \ No newline at end of file diff --git a/2023.3/android-community/Dockerfile b/2023.3/android-community/Dockerfile index a704ba8d..ffd4aa5a 100644 --- a/2023.3/android-community/Dockerfile +++ b/2023.3/android-community/Dockerfile @@ -3,6 +3,23 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +35,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ diff --git a/2023.3/base/debian.Dockerfile b/2023.3/base/debian.Dockerfile index 5032c8d0..70bac852 100644 --- a/2023.3/base/debian.Dockerfile +++ b/2023.3/base/debian.Dockerfile @@ -3,6 +3,23 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +35,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ diff --git a/2023.3/base/debian.js.Dockerfile b/2023.3/base/debian.js.Dockerfile index 0d2766ec..9a678ead 100644 --- a/2023.3/base/debian.js.Dockerfile +++ b/2023.3/base/debian.js.Dockerfile @@ -2,6 +2,11 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debianbase +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV PATH="/opt/yarn/bin:$PATH" COPY --from=node_base /usr/local/bin/node /usr/local/bin/ COPY --from=node_base /usr/local/include/node /usr/local/include/node @@ -13,6 +18,6 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" && \ mkdir -p -m 777 "$HOME/.m2" "$HOME/.m2/repository" \ No newline at end of file diff --git a/2023.3/base/docker-bake.hcl b/2023.3/base/docker-bake.hcl index f8127cb3..4ffaa7a3 100644 --- a/2023.3/base/docker-bake.hcl +++ b/2023.3/base/docker-bake.hcl @@ -1,50 +1,11 @@ group "default" { - targets = ["debian", "debian-js", "python", "python-js", "dotnet", "go", "js", "php", "rust", "ruby", "cpp", "cdnet"] + targets = ["debian", "debian-js", "python", "python-js", "other"] } -variable "NODE_TAG" { - default = "16-bullseye-slim" -} - -variable "BASE_TAG" { - default = "bullseye-slim" -} - -# TODO: uncomment me when Docker is updated to the latest stable version -#target "other" { -# name = "${edition}-base-233" -# matrix = { -# edition = ["dotnet", "go", "js", "php", "rust", "ruby"] -# } -# args = { -# DOTNET_TAG = "6.0-bullseye-slim" -# GO_TAG = "1.19-bullseye" -# NODE_TAG = "${NODE_TAG}" -# PHP_TAG = "8.1-cli-bullseye" -# RUBY_TAG = "3.0-bullseye" -# RUST_TAG = "1.71-slim-bullseye" -# COMPOSER_TAG="2.5.1" -# } -# tags = [ -# "registry.jetbrains.team/p/sa/containers/qodana:${edition}-base-233" -# ] -# platforms = ["linux/amd64", "linux/arm64"] -# dockerfile = "${edition}.Dockerfile" -# cache-from = [ -# "type=local,src=docker_cache/other", -# ] -# cache-to = [ -# "type=local,dest=docker_cache/other,mode=max", -# ] -#} - target "debian" { tags = [ "registry.jetbrains.team/p/sa/containers/qodana:debian-base-233" ] - args { - BASE_TAG = "${BASE_TAG}" - } platforms = ["linux/amd64", "linux/arm64"] dockerfile = "debian.Dockerfile" cache-from = [ @@ -59,9 +20,6 @@ target "debian-js" { contexts = { debianbase = "target:debian" } - args = { - NODE_TAG = "${NODE_TAG}" - } tags = [ "registry.jetbrains.team/p/sa/containers/qodana:debian-js-base-233" ] @@ -96,9 +54,6 @@ target "python-js" { contexts = { pythonbase = "target:python" } - args = { - NODE_TAG = "${NODE_TAG}" - } tags = [ "registry.jetbrains.team/p/sa/containers/qodana:python-js-base-233" ] @@ -112,144 +67,20 @@ target "python-js" { ] } -target "dotnet" { - args = { - DOTNET_TAG = "6.0-bullseye-slim" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:dotnet-base-233" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "dotnet.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/dotnet", - ] - cache-to = [ - "type=local,dest=docker_cache/dotnet,mode=max", - ] -} - -target "go" { - args = { - GO_TAG = "1.21-bullseye" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:go-base-233" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "go.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/go", - ] - cache-to = [ - "type=local,dest=docker_cache/go,mode=max", - ] -} - -target "js" { - args = { - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:js-base-233" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "js.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/js", - ] - cache-to = [ - "type=local,dest=docker_cache/js,mode=max", - ] -} - -target "php" { - args = { - PHP_TAG = "8.2-cli-bullseye" - NODE_TAG = "${NODE_TAG}" - COMPOSER_TAG="2.6.3" +target "other" { + name = "${edition}-base-233" + matrix = { + edition = ["dotnet", "go", "js", "php", "rust", "cpp", "cdnet"] } tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:php-base-233" + "registry.jetbrains.team/p/sa/containers/qodana:${edition}-base-233" ] platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "php.Dockerfile" + dockerfile = "${edition}.Dockerfile" cache-from = [ - "type=local,src=docker_cache/php", + "type=local,src=docker_cache/other", ] cache-to = [ - "type=local,dest=docker_cache/php,mode=max", + "type=local,dest=docker_cache/other,mode=max", ] -} - -target "rust" { - args = { - RUST_TAG = "1.71-slim-bullseye" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:rust-base-233" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "rust.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/rust", - ] - cache-to = [ - "type=local,dest=docker_cache/rust,mode=max", - ] -} - -target "ruby" { - args = { - RUBY_TAG = "3.0-bullseye" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:ruby-base-233" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "ruby.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/ruby", - ] - cache-to = [ - "type=local,dest=docker_cache/ruby,mode=max", - ] -} - -target "cpp" { - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:cpp-base-233" - ] - args { - BASE_TAG = "${BASE_TAG}" - } - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "cpp.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/cpp", - ] - cache-to = [ - "type=local,dest=docker_cache/cpp,mode=max", - ] -} - -target "cdnet" { - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:cdnet-base-233" - ] - args { - BASE_TAG = "${BASE_TAG}" - } - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "dotnet.community.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/cdnet", - ] - cache-to = [ - "type=local,dest=docker_cache/cdnet,mode=max", - ] -} +} \ No newline at end of file diff --git a/2023.3/base/dotnet.Dockerfile b/2023.3/base/dotnet.Dockerfile index 0c2d0103..31d32a2e 100644 --- a/2023.3/base/dotnet.Dockerfile +++ b/2023.3/base/dotnet.Dockerfile @@ -3,6 +3,29 @@ ARG DOTNET_BASE_TAG="6.0-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM mcr.microsoft.com/dotnet/sdk:$DOTNET_BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/software-properties-common versioning=loose +ENV SOFTWARE_PROPERTIES_COMMON_VERSION="0.96.20.2-2.1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -26,15 +49,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p $QODANA_DATA $QODANA_CONF $DOTNET_ROOT $RIDER_UNREAL_ROOT && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 \ - software-properties-common=0.96.20.2-2.1 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION \ + software-properties-common=$SOFTWARE_PROPERTIES_COMMON_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -61,5 +84,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/2023.3/base/dotnet.community.Dockerfile b/2023.3/base/dotnet.community.Dockerfile index 847b81a6..e55ae63c 100644 --- a/2023.3/base/dotnet.community.Dockerfile +++ b/2023.3/base/dotnet.community.Dockerfile @@ -1,6 +1,19 @@ ARG DOTNET_BASE_TAG="6.0-bullseye-slim" FROM mcr.microsoft.com/dotnet/sdk:$DOTNET_BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/default-jre versioning=loose +ENV DEFAULT_JRE_VERSION="2:1.11-72" + ENV QODANA_DATA="/data" \ QODANA_DOCKER="true" \ PATH="/opt/qodana:${PATH}" @@ -19,12 +32,12 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt/qodana /data/project /data/cache /data/results && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - default-jre=2:1.11-72 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + default-jre=$DEFAULT_JRE_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_VERSION \ + gnupg2=$GNUPG2_VERSION && \ apt-get autoremove -y && apt-get clean && \ curl -fsSL -o /tmp/dotnet-install.sh \ "https://raw.githubusercontent.com/dotnet/install-scripts/$DOTNET_INSTALL_SH_REVISION/src/dotnet-install.sh" && \ diff --git a/2023.3/base/go.Dockerfile b/2023.3/base/go.Dockerfile index 5b938601..ba33eb04 100644 --- a/2023.3/base/go.Dockerfile +++ b/2023.3/base/go.Dockerfile @@ -3,6 +3,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM golang:$GO_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -20,14 +41,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -45,5 +66,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/2023.3/base/js.Dockerfile b/2023.3/base/js.Dockerfile index 94d053d0..fda1a952 100644 --- a/2023.3/base/js.Dockerfile +++ b/2023.3/base/js.Dockerfile @@ -1,6 +1,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -16,20 +37,20 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ echo 'root:x:0:0:root:/root:/bin/bash' > /etc/passwd && chmod 666 /etc/passwd && \ git config --global --add safe.directory '*' && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ENV PATH="/opt/yarn/bin:$PATH" \ No newline at end of file diff --git a/2023.3/base/php.Dockerfile b/2023.3/base/php.Dockerfile index 29b269e4..97d49d3c 100644 --- a/2023.3/base/php.Dockerfile +++ b/2023.3/base/php.Dockerfile @@ -5,6 +5,29 @@ FROM node:$NODE_TAG AS node_base FROM composer:$COMPOSER_TAG AS composer_base FROM php:$PHP_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/software-properties-common versioning=loose +ENV SOFTWARE_PROPERTIES_VERSION="0.96.20.2-2.1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -20,15 +43,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 \ - software-properties-common=0.96.20.2-2.1 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION \ + software-properties-common=$SOFTWARE_PROPERTIES_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -46,7 +69,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" COPY --from=composer_base /usr/bin/composer /usr/bin/composer \ No newline at end of file diff --git a/2023.3/base/python.Dockerfile b/2023.3/base/python.Dockerfile index 68afc019..92fb020f 100644 --- a/2023.3/base/python.Dockerfile +++ b/2023.3/base/python.Dockerfile @@ -1,5 +1,32 @@ FROM debianbase +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/bzip2 versioning=loose +ENV BZIP2_VERSION="1.0.8-4" +# renovate: datasource=repology depName=debian_11/libglib2.0-0 versioning=loose +ENV LIBGLIB2_0_0_VERSION="2.66.8-1" +# renovate: datasource=repology depName=debian_11/libsm6 versioning=loose +ENV LIBSM6_VERSION="2:1.2.3-1" +# renovate: datasource=repology depName=debian_11/libxext6 versioning=loose +ENV LIBXEXT6_VERSION="2:1.3.3-1.1" +# renovate: datasource=repology depName=debian_11/libxrender1 versioning=loose +ENV LIBXRENDER1_VERSION="1:0.9.10-1" + ENV CONDA_DIR="/opt/miniconda3" \ CONDA_ENVS_PATH="$QODANA_DATA/cache/conda/envs" \ PIP_CACHE_DIR="$QODANA_DATA/cache/.pip/" \ @@ -15,11 +42,11 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ --mount=target=/var/cache/apt,type=cache,sharing=locked \ apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - bzip2=1.0.8-4 \ - libglib2.0-0=2.66.8-1 \ - libsm6=2:1.2.3-1 \ - libxext6=2:1.3.3-1.1 \ - libxrender1=1:0.9.10-1 && \ + bzip2=$BZIP2_VERSION \ + libglib2.0-0=$LIBGLIB2_0_0_VERSION \ + libsm6=$LIBSM6_VERSION \ + libxext6=$LIBXEXT6_VERSION \ + libxrender1=$LIBXRENDER1_VERSION && \ mkdir -m 777 -p $QODANA_DATA/cache && \ dpkgArch="$(dpkg --print-architecture)" && \ case "$dpkgArch" in \ diff --git a/2023.3/base/python.js.Dockerfile b/2023.3/base/python.js.Dockerfile index eb8b3779..3ac2f8eb 100644 --- a/2023.3/base/python.js.Dockerfile +++ b/2023.3/base/python.js.Dockerfile @@ -2,6 +2,11 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM pythonbase +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV PATH="/opt/yarn/bin:$PATH" COPY --from=node_base /usr/local/bin/node /usr/local/bin/ COPY --from=node_base /usr/local/include/node /usr/local/include/node @@ -13,5 +18,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/2023.3/base/ruby.Dockerfile b/2023.3/base/ruby.Dockerfile deleted file mode 100644 index 1e7e50af..00000000 --- a/2023.3/base/ruby.Dockerfile +++ /dev/null @@ -1,50 +0,0 @@ -ARG NODE_TAG="16-bullseye-slim" -ARG RUBY_TAG="3.2-slim-bullseye" - -FROM node:$NODE_TAG AS node_base -FROM ruby:$RUBY_TAG - -ARG TARGETPLATFORM - -ENV HOME="/root" \ - LC_ALL="en_US.UTF-8" \ - QODANA_DIST="/opt/idea" \ - QODANA_DATA="/data" \ - QODANA_DOCKER="true" -ENV JAVA_HOME="$QODANA_DIST/jbr" \ - QODANA_CONF="$HOME/.config/idea" \ - PATH="$QODANA_DIST/bin:$PATH" - -# hadolint ignore=SC2174 -RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ - --mount=target=/var/cache/apt,type=cache,sharing=locked \ - rm -f /etc/apt/apt.conf.d/docker-clean && \ - mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ - echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ - apt-get autoremove -y && apt-get clean && \ - chmod 777 -R $HOME && \ - echo 'root:x:0:0:root:/root:/bin/bash' > /etc/passwd && chmod 666 /etc/passwd && \ - git config --global --add safe.directory '*' - -ENV PATH="/opt/yarn/bin:$PATH" -COPY --from=node_base /usr/local/bin/node /usr/local/bin/ -COPY --from=node_base /usr/local/include/node /usr/local/include/node -COPY --from=node_base /usr/local/lib/node_modules /usr/local/lib/node_modules -COPY --from=node_base /opt/yarn-* /opt/yarn/ -RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ - ln -s /usr/local/lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx && \ - ln -s /usr/local/lib/node_modules/corepack/dist/corepack.js /usr/local/bin/corepack && \ - node --version && \ - npm --version && \ - yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ - chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/2023.3/base/rust.Dockerfile b/2023.3/base/rust.Dockerfile index 0f7d0995..a388bafa 100644 --- a/2023.3/base/rust.Dockerfile +++ b/2023.3/base/rust.Dockerfile @@ -1,6 +1,25 @@ ARG RUST_TAG="1.71-slim-bullseye" FROM rust:$RUST_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/pkg-config versioning=loose +ENV PKGCONFIG_VERSION="0.29.2-1" + ARG TARGETPLATFORM ENV HOME="/root" LC_ALL="en_US.UTF-8" QODANA_DIST="/opt/idea" QODANA_DATA="/data" @@ -16,15 +35,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - pkg-config=0.29.2-1 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + pkg-config=$PKGCONFIG_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ diff --git a/2023.3/dotnet-community/Dockerfile b/2023.3/dotnet-community/Dockerfile index 3e31f8f3..586a6133 100644 --- a/2023.3/dotnet-community/Dockerfile +++ b/2023.3/dotnet-community/Dockerfile @@ -1,6 +1,19 @@ ARG DOTNET_BASE_TAG="6.0-bullseye-slim" FROM mcr.microsoft.com/dotnet/sdk:$DOTNET_BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/default-jre versioning=loose +ENV DEFAULT_JRE_VERSION="2:1.11-72" + ENV QODANA_DATA="/data" \ QODANA_DOCKER="true" \ PATH="/opt/qodana:${PATH}" @@ -19,12 +32,12 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt/qodana /data/project /data/cache /data/results && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - default-jre=2:1.11-72 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + default-jre=$DEFAULT_JRE_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_VERSION \ + gnupg2=$GNUPG2_VERSION && \ apt-get autoremove -y && apt-get clean && \ curl -fsSL -o /tmp/dotnet-install.sh \ "https://raw.githubusercontent.com/dotnet/install-scripts/$DOTNET_INSTALL_SH_REVISION/src/dotnet-install.sh" && \ diff --git a/2023.3/dotnet/Dockerfile b/2023.3/dotnet/Dockerfile index 026b55f4..63e08de0 100644 --- a/2023.3/dotnet/Dockerfile +++ b/2023.3/dotnet/Dockerfile @@ -3,6 +3,29 @@ ARG DOTNET_BASE_TAG="6.0-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM mcr.microsoft.com/dotnet/sdk:$DOTNET_BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/software-properties-common versioning=loose +ENV SOFTWARE_PROPERTIES_COMMON_VERSION="0.96.20.2-2.1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -26,15 +49,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p $QODANA_DATA $QODANA_CONF $DOTNET_ROOT $RIDER_UNREAL_ROOT && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 \ - software-properties-common=0.96.20.2-2.1 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION \ + software-properties-common=$SOFTWARE_PROPERTIES_COMMON_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -61,7 +84,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ARG QD_RELEASE="2023.3" diff --git a/2023.3/go/Dockerfile b/2023.3/go/Dockerfile index dfa2f08a..b0c9044f 100644 --- a/2023.3/go/Dockerfile +++ b/2023.3/go/Dockerfile @@ -3,6 +3,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM golang:$GO_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -20,14 +41,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -45,7 +66,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ARG QD_RELEASE="2023.3" diff --git a/2023.3/js/Dockerfile b/2023.3/js/Dockerfile index 8bca94a6..23122c84 100644 --- a/2023.3/js/Dockerfile +++ b/2023.3/js/Dockerfile @@ -1,6 +1,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -16,20 +37,20 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ echo 'root:x:0:0:root:/root:/bin/bash' > /etc/passwd && chmod 666 /etc/passwd && \ git config --global --add safe.directory '*' && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ENV PATH="/opt/yarn/bin:$PATH" diff --git a/2023.3/jvm-community/Dockerfile b/2023.3/jvm-community/Dockerfile index a9d514be..9241ff71 100644 --- a/2023.3/jvm-community/Dockerfile +++ b/2023.3/jvm-community/Dockerfile @@ -3,6 +3,23 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +35,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ diff --git a/2023.3/jvm/Dockerfile b/2023.3/jvm/Dockerfile index e2fd335a..8ccd46dd 100644 --- a/2023.3/jvm/Dockerfile +++ b/2023.3/jvm/Dockerfile @@ -3,6 +3,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +39,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -44,7 +65,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ENV GRADLE_USER_HOME="/data/cache/gradle" diff --git a/2023.3/php/Dockerfile b/2023.3/php/Dockerfile index fea85143..c09e89c0 100644 --- a/2023.3/php/Dockerfile +++ b/2023.3/php/Dockerfile @@ -5,6 +5,29 @@ FROM node:$NODE_TAG AS node_base FROM composer:$COMPOSER_TAG AS composer_base FROM php:$PHP_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/software-properties-common versioning=loose +ENV SOFTWARE_PROPERTIES_VERSION="0.96.20.2-2.1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -20,15 +43,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 \ - software-properties-common=0.96.20.2-2.1 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION \ + software-properties-common=$SOFTWARE_PROPERTIES_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -46,7 +69,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" COPY --from=composer_base /usr/bin/composer /usr/bin/composer diff --git a/2023.3/python-community/Dockerfile b/2023.3/python-community/Dockerfile index c3d3781e..05e75f68 100644 --- a/2023.3/python-community/Dockerfile +++ b/2023.3/python-community/Dockerfile @@ -3,6 +3,33 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/bzip2 versioning=loose +ENV BZIP2_VERSION="1.0.8-4" +# renovate: datasource=repology depName=debian_11/libglib2.0-0 versioning=loose +ENV LIBGLIB2_0_0_VERSION="2.66.8-1" +# renovate: datasource=repology depName=debian_11/libsm6 versioning=loose +ENV LIBSM6_VERSION="2:1.2.3-1" +# renovate: datasource=repology depName=debian_11/libxext6 versioning=loose +ENV LIBXEXT6_VERSION="2:1.3.3-1.1" +# renovate: datasource=repology depName=debian_11/libxrender1 versioning=loose +ENV LIBXRENDER1_VERSION="1:0.9.10-1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +45,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -47,11 +74,11 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ --mount=target=/var/cache/apt,type=cache,sharing=locked \ apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - bzip2=1.0.8-4 \ - libglib2.0-0=2.66.8-1 \ - libsm6=2:1.2.3-1 \ - libxext6=2:1.3.3-1.1 \ - libxrender1=1:0.9.10-1 && \ + bzip2=$BZIP2_VERSION \ + libglib2.0-0=$LIBGLIB2_0_0_VERSION \ + libsm6=$LIBSM6_VERSION \ + libxext6=$LIBXEXT6_VERSION \ + libxrender1=$LIBXRENDER1_VERSION && \ mkdir -m 777 -p $QODANA_DATA/cache && \ dpkgArch="$(dpkg --print-architecture)" && \ case "$dpkgArch" in \ diff --git a/2023.3/python/Dockerfile b/2023.3/python/Dockerfile index cedec41b..cc8a017c 100644 --- a/2023.3/python/Dockerfile +++ b/2023.3/python/Dockerfile @@ -3,6 +3,37 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/bzip2 versioning=loose +ENV BZIP2_VERSION="1.0.8-4" +# renovate: datasource=repology depName=debian_11/libglib2.0-0 versioning=loose +ENV LIBGLIB2_0_0_VERSION="2.66.8-1" +# renovate: datasource=repology depName=debian_11/libsm6 versioning=loose +ENV LIBSM6_VERSION="2:1.2.3-1" +# renovate: datasource=repology depName=debian_11/libxext6 versioning=loose +ENV LIBXEXT6_VERSION="2:1.3.3-1.1" +# renovate: datasource=repology depName=debian_11/libxrender1 versioning=loose +ENV LIBXRENDER1_VERSION="1:0.9.10-1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +49,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -47,11 +78,11 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ --mount=target=/var/cache/apt,type=cache,sharing=locked \ apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - bzip2=1.0.8-4 \ - libglib2.0-0=2.66.8-1 \ - libsm6=2:1.2.3-1 \ - libxext6=2:1.3.3-1.1 \ - libxrender1=1:0.9.10-1 && \ + bzip2=$BZIP2_VERSION \ + libglib2.0-0=$LIBGLIB2_0_0_VERSION \ + libsm6=$LIBSM6_VERSION \ + libxext6=$LIBXEXT6_VERSION \ + libxrender1=$LIBXRENDER1_VERSION && \ mkdir -m 777 -p $QODANA_DATA/cache && \ dpkgArch="$(dpkg --print-architecture)" && \ case "$dpkgArch" in \ @@ -86,7 +117,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ARG QD_RELEASE="2023.3" diff --git a/next/base/debian.Dockerfile b/next/base/debian.Dockerfile index 5032c8d0..70bac852 100644 --- a/next/base/debian.Dockerfile +++ b/next/base/debian.Dockerfile @@ -3,6 +3,23 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debian:$BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -18,14 +35,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ diff --git a/next/base/debian.js.Dockerfile b/next/base/debian.js.Dockerfile index 0d2766ec..9a678ead 100644 --- a/next/base/debian.js.Dockerfile +++ b/next/base/debian.js.Dockerfile @@ -2,6 +2,11 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM debianbase +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV PATH="/opt/yarn/bin:$PATH" COPY --from=node_base /usr/local/bin/node /usr/local/bin/ COPY --from=node_base /usr/local/include/node /usr/local/include/node @@ -13,6 +18,6 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" && \ mkdir -p -m 777 "$HOME/.m2" "$HOME/.m2/repository" \ No newline at end of file diff --git a/next/base/docker-bake.hcl b/next/base/docker-bake.hcl index dde69ebd..cc758f70 100644 --- a/next/base/docker-bake.hcl +++ b/next/base/docker-bake.hcl @@ -1,50 +1,11 @@ group "default" { - targets = ["debian", "debian-js", "python", "python-js", "dotnet", "go", "js", "php", "rust", "ruby", "cpp", "cdnet"] + targets = ["debian", "debian-js", "python", "python-js", "other"] } -variable "NODE_TAG" { - default = "16-bullseye-slim" -} - -variable "BASE_TAG" { - default = "bullseye-slim" -} - -# TODO: uncomment me when Docker is updated to the latest stable version -#target "other" { -# name = "${edition}-base-latest" -# matrix = { -# edition = ["dotnet", "go", "js", "php", "rust", "ruby"] -# } -# args = { -# DOTNET_TAG = "6.0-bullseye-slim" -# GO_TAG = "1.19-bullseye" -# NODE_TAG = "${NODE_TAG}" -# PHP_TAG = "8.1-cli-bullseye" -# RUBY_TAG = "3.0-bullseye" -# RUST_TAG = "1.71-slim-bullseye" -# COMPOSER_TAG="2.5.1" -# } -# tags = [ -# "registry.jetbrains.team/p/sa/containers/qodana:${edition}-base-latest" -# ] -# platforms = ["linux/amd64", "linux/arm64"] -# dockerfile = "${edition}.Dockerfile" -# cache-from = [ -# "type=local,src=docker_cache/other", -# ] -# cache-to = [ -# "type=local,dest=docker_cache/other,mode=max", -# ] -#} - target "debian" { tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:debian-base-latest" + "registry.jetbrains.team/p/sa/containers/qodana:debian-base-latest" ] - args { - BASE_TAG = "${BASE_TAG}" - } platforms = ["linux/amd64", "linux/arm64"] dockerfile = "debian.Dockerfile" cache-from = [ @@ -59,9 +20,6 @@ target "debian-js" { contexts = { debianbase = "target:debian" } - args = { - NODE_TAG = "${NODE_TAG}" - } tags = [ "registry.jetbrains.team/p/sa/containers/qodana:debian-js-base-latest" ] @@ -80,7 +38,7 @@ target "python" { debianbase = "target:debian" } tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:python-base-latest" + "registry.jetbrains.team/p/sa/containers/qodana:python-base-latest" ] platforms = ["linux/amd64", "linux/arm64"] dockerfile = "python.Dockerfile" @@ -96,9 +54,6 @@ target "python-js" { contexts = { pythonbase = "target:python" } - args = { - NODE_TAG = "${NODE_TAG}" - } tags = [ "registry.jetbrains.team/p/sa/containers/qodana:python-js-base-latest" ] @@ -112,144 +67,20 @@ target "python-js" { ] } -target "dotnet" { - args = { - DOTNET_TAG = "6.0-bullseye-slim" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:dotnet-base-latest" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "dotnet.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/dotnet", - ] - cache-to = [ - "type=local,dest=docker_cache/dotnet,mode=max", - ] -} - -target "go" { - args = { - GO_TAG = "1.21-bullseye" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:go-base-latest" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "go.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/go", - ] - cache-to = [ - "type=local,dest=docker_cache/go,mode=max", - ] -} - -target "js" { - args = { - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:js-base-latest" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "js.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/js", - ] - cache-to = [ - "type=local,dest=docker_cache/js,mode=max", - ] -} - -target "php" { - args = { - PHP_TAG = "8.2-cli-bullseye" - NODE_TAG = "${NODE_TAG}" - COMPOSER_TAG="2.6.3" +target "other" { + name = "${edition}-base-latest" + matrix = { + edition = ["dotnet", "go", "js", "php", "rust", "ruby", "cpp", "cdnet"] } tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:php-base-latest" + "registry.jetbrains.team/p/sa/containers/qodana:${edition}-base-latest" ] platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "php.Dockerfile" + dockerfile = "${edition}.Dockerfile" cache-from = [ - "type=local,src=docker_cache/php", + "type=local,src=docker_cache/other", ] cache-to = [ - "type=local,dest=docker_cache/php,mode=max", + "type=local,dest=docker_cache/other,mode=max", ] -} - -target "rust" { - args = { - RUST_TAG = "1.71-slim-bullseye" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:rust-base-latest" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "rust.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/rust", - ] - cache-to = [ - "type=local,dest=docker_cache/rust,mode=max", - ] -} - -target "ruby" { - args = { - RUBY_TAG = "3.0-bullseye" - NODE_TAG = "${NODE_TAG}" - } - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:ruby-base-latest" - ] - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "ruby.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/ruby", - ] - cache-to = [ - "type=local,dest=docker_cache/ruby,mode=max", - ] -} - -target "cpp" { - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:cpp-base-latest" - ] - args { - BASE_TAG = "${BASE_TAG}" - } - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "cpp.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/cpp", - ] - cache-to = [ - "type=local,dest=docker_cache/cpp,mode=max", - ] -} - -target "cdnet" { - tags = [ - "registry.jetbrains.team/p/sa/containers/qodana:cdnet-base-latest" - ] - args { - BASE_TAG = "${BASE_TAG}" - } - platforms = ["linux/amd64", "linux/arm64"] - dockerfile = "dotnet.community.Dockerfile" - cache-from = [ - "type=local,src=docker_cache/cdnet", - ] - cache-to = [ - "type=local,dest=docker_cache/cdnet,mode=max", - ] -} +} \ No newline at end of file diff --git a/next/base/dotnet.Dockerfile b/next/base/dotnet.Dockerfile index 0c2d0103..31d32a2e 100644 --- a/next/base/dotnet.Dockerfile +++ b/next/base/dotnet.Dockerfile @@ -3,6 +3,29 @@ ARG DOTNET_BASE_TAG="6.0-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM mcr.microsoft.com/dotnet/sdk:$DOTNET_BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/software-properties-common versioning=loose +ENV SOFTWARE_PROPERTIES_COMMON_VERSION="0.96.20.2-2.1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -26,15 +49,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p $QODANA_DATA $QODANA_CONF $DOTNET_ROOT $RIDER_UNREAL_ROOT && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 \ - software-properties-common=0.96.20.2-2.1 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION \ + software-properties-common=$SOFTWARE_PROPERTIES_COMMON_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -61,5 +84,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/next/base/dotnet.community.Dockerfile b/next/base/dotnet.community.Dockerfile index 847b81a6..e55ae63c 100644 --- a/next/base/dotnet.community.Dockerfile +++ b/next/base/dotnet.community.Dockerfile @@ -1,6 +1,19 @@ ARG DOTNET_BASE_TAG="6.0-bullseye-slim" FROM mcr.microsoft.com/dotnet/sdk:$DOTNET_BASE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/default-jre versioning=loose +ENV DEFAULT_JRE_VERSION="2:1.11-72" + ENV QODANA_DATA="/data" \ QODANA_DOCKER="true" \ PATH="/opt/qodana:${PATH}" @@ -19,12 +32,12 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt/qodana /data/project /data/cache /data/results && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - default-jre=2:1.11-72 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + default-jre=$DEFAULT_JRE_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_VERSION \ + gnupg2=$GNUPG2_VERSION && \ apt-get autoremove -y && apt-get clean && \ curl -fsSL -o /tmp/dotnet-install.sh \ "https://raw.githubusercontent.com/dotnet/install-scripts/$DOTNET_INSTALL_SH_REVISION/src/dotnet-install.sh" && \ diff --git a/next/base/go.Dockerfile b/next/base/go.Dockerfile index 5b938601..ba33eb04 100644 --- a/next/base/go.Dockerfile +++ b/next/base/go.Dockerfile @@ -3,6 +3,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM golang:$GO_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -20,14 +41,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -45,5 +66,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/next/base/js.Dockerfile b/next/base/js.Dockerfile index 94d053d0..fda1a952 100644 --- a/next/base/js.Dockerfile +++ b/next/base/js.Dockerfile @@ -1,6 +1,27 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -16,20 +37,20 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ echo 'root:x:0:0:root:/root:/bin/bash' > /etc/passwd && chmod 666 /etc/passwd && \ git config --global --add safe.directory '*' && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" ENV PATH="/opt/yarn/bin:$PATH" \ No newline at end of file diff --git a/next/base/php.Dockerfile b/next/base/php.Dockerfile index 29b269e4..97d49d3c 100644 --- a/next/base/php.Dockerfile +++ b/next/base/php.Dockerfile @@ -5,6 +5,29 @@ FROM node:$NODE_TAG AS node_base FROM composer:$COMPOSER_TAG AS composer_base FROM php:$PHP_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/software-properties-common versioning=loose +ENV SOFTWARE_PROPERTIES_VERSION="0.96.20.2-2.1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ QODANA_DIST="/opt/idea" \ @@ -20,15 +43,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 \ - software-properties-common=0.96.20.2-2.1 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION \ + software-properties-common=$SOFTWARE_PROPERTIES_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -46,7 +69,7 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" COPY --from=composer_base /usr/bin/composer /usr/bin/composer \ No newline at end of file diff --git a/next/base/python.Dockerfile b/next/base/python.Dockerfile index 68afc019..92fb020f 100644 --- a/next/base/python.Dockerfile +++ b/next/base/python.Dockerfile @@ -1,5 +1,32 @@ FROM debianbase +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/bzip2 versioning=loose +ENV BZIP2_VERSION="1.0.8-4" +# renovate: datasource=repology depName=debian_11/libglib2.0-0 versioning=loose +ENV LIBGLIB2_0_0_VERSION="2.66.8-1" +# renovate: datasource=repology depName=debian_11/libsm6 versioning=loose +ENV LIBSM6_VERSION="2:1.2.3-1" +# renovate: datasource=repology depName=debian_11/libxext6 versioning=loose +ENV LIBXEXT6_VERSION="2:1.3.3-1.1" +# renovate: datasource=repology depName=debian_11/libxrender1 versioning=loose +ENV LIBXRENDER1_VERSION="1:0.9.10-1" + ENV CONDA_DIR="/opt/miniconda3" \ CONDA_ENVS_PATH="$QODANA_DATA/cache/conda/envs" \ PIP_CACHE_DIR="$QODANA_DATA/cache/.pip/" \ @@ -15,11 +42,11 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ --mount=target=/var/cache/apt,type=cache,sharing=locked \ apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - bzip2=1.0.8-4 \ - libglib2.0-0=2.66.8-1 \ - libsm6=2:1.2.3-1 \ - libxext6=2:1.3.3-1.1 \ - libxrender1=1:0.9.10-1 && \ + bzip2=$BZIP2_VERSION \ + libglib2.0-0=$LIBGLIB2_0_0_VERSION \ + libsm6=$LIBSM6_VERSION \ + libxext6=$LIBXEXT6_VERSION \ + libxrender1=$LIBXRENDER1_VERSION && \ mkdir -m 777 -p $QODANA_DATA/cache && \ dpkgArch="$(dpkg --print-architecture)" && \ case "$dpkgArch" in \ diff --git a/next/base/python.js.Dockerfile b/next/base/python.js.Dockerfile index eb8b3779..3ac2f8eb 100644 --- a/next/base/python.js.Dockerfile +++ b/next/base/python.js.Dockerfile @@ -2,6 +2,11 @@ ARG NODE_TAG="16-bullseye-slim" FROM node:$NODE_TAG AS node_base FROM pythonbase +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ENV PATH="/opt/yarn/bin:$PATH" COPY --from=node_base /usr/local/bin/node /usr/local/bin/ COPY --from=node_base /usr/local/include/node /usr/local/include/node @@ -13,5 +18,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/next/base/ruby.Dockerfile b/next/base/ruby.Dockerfile index 1e7e50af..4a582f8a 100644 --- a/next/base/ruby.Dockerfile +++ b/next/base/ruby.Dockerfile @@ -4,7 +4,26 @@ ARG RUBY_TAG="3.2-slim-bullseye" FROM node:$NODE_TAG AS node_base FROM ruby:$RUBY_TAG -ARG TARGETPLATFORM +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" ENV HOME="/root" \ LC_ALL="en_US.UTF-8" \ @@ -21,14 +40,14 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \ @@ -46,5 +65,5 @@ RUN ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ node --version && \ npm --version && \ yarn --version && \ - npm install -g eslint@v8.47.0 pnpm@v8.7.1 && npm config set update-notifier false && \ + npm install -g eslint@$ESLINT_VERSION pnpm@$PNPM_VERSION && npm config set update-notifier false && \ chmod 777 -R "$HOME/.npm" "$HOME/.npmrc" \ No newline at end of file diff --git a/next/base/rust.Dockerfile b/next/base/rust.Dockerfile index 0f7d0995..e6564547 100644 --- a/next/base/rust.Dockerfile +++ b/next/base/rust.Dockerfile @@ -1,6 +1,29 @@ ARG RUST_TAG="1.71-slim-bullseye" FROM rust:$RUST_TAG +# renovate: datasource=repology depName=debian_11/ca-certificates versioning=loose +ENV CA_CERTIFICATES_VERSION="20210119" +# renovate: datasource=repology depName=debian_11/curl versioning=loose +ENV CURL_VERSION="7.74.0-1.3+deb11u11" +# renovate: datasource=repology depName=debian_11/fontconfig versioning=loose +ENV FONTCONFIG_VERSION="2.13.1-4.2" +# renovate: datasource=repology depName=debian_11/git versioning=loose +ENV GIT_VERSION="1:2.30.2-1+deb11u2" +# renovate: datasource=repology depName=debian_11/git-lfs versioning=loose +ENV GIT_LFS_VERSION="2.13.2-1+b5" +# renovate: datasource=repology depName=debian_11/gnupg2 versioning=loose +ENV GNUPG2_VERSION="2.2.27-2+deb11u2" +# renovate: datasource=repology depName=debian_11/locales versioning=loose +ENV LOCALES_VERSION="2.31-13+deb11u6" +# renovate: datasource=repology depName=debian_11/procps versioning=loose +ENV PROCPS_VERSION="2:3.3.17-5" +# renovate: datasource=repology depName=debian_11/pkg-config versioning=loose +ENV PKGCONFIG_VERSION="0.29.2-1" +# renovate: datasource=npm depName=eslint +ENV ESLINT_VERSION="8.47.0" +# renovate: datasource=npm depName=pnpm +ENV PNPM_VERSION="8.7.1" + ARG TARGETPLATFORM ENV HOME="/root" LC_ALL="en_US.UTF-8" QODANA_DIST="/opt/idea" QODANA_DATA="/data" @@ -16,15 +39,15 @@ RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \ rm -f /etc/apt/apt.conf.d/docker-clean && \ mkdir -m 777 -p /opt $QODANA_DATA $QODANA_CONF && apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - ca-certificates=20210119 \ - curl=7.74.0-1.3+deb11u11 \ - fontconfig=2.13.1-4.2 \ - git=1:2.30.2-1+deb11u2 \ - git-lfs=2.13.2-1+b5 \ - gnupg2=2.2.27-2+deb11u2 \ - locales=2.31-13+deb11u6 \ - pkg-config=0.29.2-1 \ - procps=2:3.3.17-5 && \ + ca-certificates=$CA_CERTIFICATES_VERSION \ + curl=$CURL_VERSION \ + fontconfig=$FONTCONFIG_VERSION \ + git=$GIT_VERSION \ + git-lfs=$GIT_LFS_VERSION \ + gnupg2=$GNUPG2_VERSION \ + locales=$LOCALES_VERSION \ + pkg-config=$PKGCONFIG_VERSION \ + procps=$PROCPS_VERSION && \ echo 'en_US.UTF-8 UTF-8' > /etc/locale.gen && locale-gen && \ apt-get autoremove -y && apt-get clean && \ chmod 777 -R $HOME && \