diff --git a/docker/mysql/8/debian12/8.0/Dockerfile b/docker/mysql/8/debian12/8.0/Dockerfile index 680775fa6f..87724332ac 100644 --- a/docker/mysql/8/debian12/8.0/Dockerfile +++ b/docker/mysql/8/debian12/8.0/Dockerfile @@ -1,4 +1,4 @@ -FROM marketplace.gcr.io/google/debian12 +FROM marketplace.gcr.io/google/debian12@sha256:f13f9826c524466f844e74534b8add32f51acd2be428b5dee782fe9086e59861 # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added RUN groupadd -r mysql && useradd -r -g mysql mysql @@ -8,6 +8,7 @@ RUN apt-get --allow-releaseinfo-change update && apt-get install -y --no-install # add gosu for easy step-down from root # https://github.com/tianon/gosu/releases ENV GOSU_VERSION 1.17 +COPY gosu.pubkey /tmp/ RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ apt-get --allow-releaseinfo-change update; \ @@ -17,7 +18,7 @@ RUN set -eux; \ wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \ wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; \ export GNUPGHOME="$(mktemp -d)"; \ - gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \ + gpg --batch --import /tmp/gosu.pubkey; \ gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \ gpgconf --kill all; \ rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \ @@ -65,21 +66,6 @@ RUN echo "deb [ signed-by=/etc/apt/keyrings/mysql.gpg ] http://repo.mysql.com/ap # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql) # also, we set debconf keys to make APT a little quieter -RUN { \ - echo mysql-community-server mysql-community-server/data-dir select ''; \ - echo mysql-community-server mysql-community-server/root-pass password ''; \ - echo mysql-community-server mysql-community-server/re-root-pass password ''; \ - echo mysql-community-server mysql-community-server/remove-test-db select false; \ - } | debconf-set-selections \ - && apt-get --allow-releaseinfo-change update \ - && apt-get install -y \ - mysql-community-client="${MYSQL_VERSION}" \ - mysql-community-server-core="${MYSQL_VERSION}" \ - && rm -rf /var/lib/apt/lists/* \ - && rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \ - && chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \ -# ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime - && chmod 1777 /var/run/mysqld /var/lib/mysql VOLUME /var/lib/mysql # Config files diff --git a/docker/mysql/8/debian12/8.0/gosu.pubkey b/docker/mysql/8/debian12/8.0/gosu.pubkey new file mode 100644 index 0000000000..f08aef09d9 --- /dev/null +++ b/docker/mysql/8/debian12/8.0/gosu.pubkey @@ -0,0 +1,469 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=iBOF +-----END PGP PUBLIC KEY BLOCK----- diff --git a/docker/mysql/exporter/Dockerfile b/docker/mysql/exporter/Dockerfile index c3c999f4f3..9ab569d632 100644 --- a/docker/mysql/exporter/Dockerfile +++ b/docker/mysql/exporter/Dockerfile @@ -1,4 +1,5 @@ -FROM golang:1.21 as exporter-builder +ARG BASE_REGISTRY="docker.io" +FROM ${BASE_REGISTRY} /golang as exporter-builder ENV GOPATH /usr/local @@ -28,7 +29,7 @@ RUN set -eux \ && mkdir -p "${GOPATH}/src/github.com/prometheus/mysqld_exporter" \ && tar -xzf /tmp/mysqld_exporter.tar.gz --strip-components=1 -C "${GOPATH}/src/github.com/prometheus/mysqld_exporter" -FROM marketplace.gcr.io/google/debian12 +FROM marketplace.gcr.io/google/debian12@sha256:f13f9826c524466f844e74534b8add32f51acd2be428b5dee782fe9086e59861 #resolve security issues RUN apt-get update; \ diff --git a/docker/mysql/templates/exporter/Dockerfile.template b/docker/mysql/templates/exporter/Dockerfile.template index 969004a759..cbbe5c5389 100644 --- a/docker/mysql/templates/exporter/Dockerfile.template +++ b/docker/mysql/templates/exporter/Dockerfile.template @@ -2,7 +2,8 @@ {{- $mysqld_exporter := index .Packages "mysqld_exporter" -}} {{- $template := index .TemplateArgs -}} -FROM golang:{{ $golang.Minor }} as exporter-builder +ARG BASE_REGISTRY="docker.io" +FROM ${BASE_REGISTRY} /golang as exporter-builder ENV GOPATH /usr/local diff --git a/docker/mysql/templates/mysql/Dockerfile.template b/docker/mysql/templates/mysql/Dockerfile.template index bef57fd12e..56b990c5f5 100644 --- a/docker/mysql/templates/mysql/Dockerfile.template +++ b/docker/mysql/templates/mysql/Dockerfile.template @@ -14,6 +14,7 @@ RUN apt-get --allow-releaseinfo-change update && apt-get install -y --no-install # add gosu for easy step-down from root # https://github.com/tianon/gosu/releases ENV GOSU_VERSION {{ $gosu.Version }} +COPY gosu.pubkey /tmp/ RUN set -eux; \ savedAptMark="$(apt-mark showmanual)"; \ apt-get --allow-releaseinfo-change update; \ @@ -23,7 +24,7 @@ RUN set -eux; \ wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \ wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; \ export GNUPGHOME="$(mktemp -d)"; \ - gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys {{ $gosu.Gpg }}; \ + gpg --batch --import /tmp/gosu.pubkey; \ gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \ gpgconf --kill all; \ rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \ @@ -71,31 +72,6 @@ RUN echo "deb [ signed-by=/etc/apt/keyrings/mysql.gpg ] http://repo.mysql.com/ap # the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql) # also, we set debconf keys to make APT a little quieter -RUN { \ - echo mysql-community-server mysql-community-server/data-dir select ''; \ - echo mysql-community-server mysql-community-server/root-pass password ''; \ - echo mysql-community-server mysql-community-server/re-root-pass password ''; \ - echo mysql-community-server mysql-community-server/remove-test-db select false; \ - } | debconf-set-selections \ - && apt-get --allow-releaseinfo-change update \ - && apt-get install -y \ -{{- if eq $mysql.Major "8.0" }} - mysql-community-client="${MYSQL_VERSION}" \ - mysql-community-server-core="${MYSQL_VERSION}" \ -{{- else }} - mysql-server="${MYSQL_VERSION}" \ -# comment out a few problematic configuration values - && find /etc/mysql/ -name '*.cnf' -print0 \ - | xargs -0 grep -lZE '^(bind-address|log)' \ - | xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \ -# don't reverse lookup hostnames, they are usually another container - && echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf \ -{{- end }} - && rm -rf /var/lib/apt/lists/* \ - && rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \ - && chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \ -# ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime - && chmod 1777 /var/run/mysqld /var/lib/mysql VOLUME /var/lib/mysql diff --git a/docker/mysql/versions.yaml b/docker/mysql/versions.yaml index 356927969d..bdc929879f 100644 --- a/docker/mysql/versions.yaml +++ b/docker/mysql/versions.yaml @@ -16,7 +16,7 @@ cloudbuild: - docker_image: gcr.io/cloud-builders/docker:24.0.9 + docker_image: gcr.io/cloud-builders/docker@sha256:1a9553236b25fd6e1bf2a864c8becb26782c429f4570695b27f4ad6f1a0ed75e enable_parallel: false versions: - annotations: @@ -25,7 +25,7 @@ versions: dir: 8/debian12/8.0 excludeTests: - tests/functional_tests/mysqld_exporter_test.yaml - from: marketplace.gcr.io/google/debian12 + from: marketplace.gcr.io/google/debian12@sha256:f13f9826c524466f844e74534b8add32f51acd2be428b5dee782fe9086e59861 packages: gosu: gpg: B42F6819007F00F88E364FD4036A9C25BF357DD4 @@ -54,7 +54,7 @@ versions: excludeTests: - tests/functional_tests/create_db_test.yaml - tests/functional_tests/remote_host_test.yaml - from: marketplace.gcr.io/google/debian12 + from: marketplace.gcr.io/google/debian12@sha256:f13f9826c524466f844e74534b8add32f51acd2be428b5dee782fe9086e59861 packages: golang: minor: '1.21'