1- FROM debian:buster -slim
1+ FROM debian:bullseye -slim
22
3- RUN apt-get update && apt-get -y upgrade && apt-get install -y --no-install-recommends wget lsb-release gnupg hostname dirmngr && rm -rf /var/lib/apt/lists/*
4- RUN mkdir ~/.gnupg && echo "disable-ipv6" >> ~/.gnupg/dirmngr.conf
3+ RUN apt-get update && apt-get install -y --no-install-recommends wget lsb-release hostname gnupg dirmngr
54
6- RUN set -ex ; \
7- # gpg: key 5072E1F5 : public key "MySQL Release Engineering <[email protected] >" imported8- key='A4A9406876FCBD3C456770C88C718D3B5072E1F5 ' ; \
5+ RUN set -eux ; \
6+ # gpg: key 3A79BD29 : public key "MySQL Release Engineering <[email protected] >" imported7+ key='859BE8D7C586F538430B19C2467B942D3A79BD29 ' ; \
98 export GNUPGHOME="$(mktemp -d)" ; \
10- # gpg --batch --keyserver-options "timeout=10 http-proxy=$http_proxy" -- keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \
11- gpg --batch --keyserver-options "timeout=10" --keyserver ha.pool.sks-keyservers.net --recv-keys "$key" ; \
12- gpg --batch --export "$key" > /etc/apt/trusted.gpg.d /mysql.gpg; \
9+ gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
10+ mkdir -p /etc/apt/keyrings ; \
11+ gpg --batch --export "$key" > /etc/apt/keyrings /mysql.gpg; \
1312 gpgconf --kill all; \
14- rm -rf "$GNUPGHOME" ; \
15- apt-key list > /dev/null
13+ rm -rf "$GNUPGHOME"
1614
1715ENV MYSQL_MAJOR 8.0
18- ENV MYSQL_VERSION 8.0.24 -1debian10
16+ ENV MYSQL_VERSION 8.0.30 -1debian10
1917
20- RUN echo " deb http://repo.mysql.com/apt/debian/ buster mysql-${MYSQL_MAJOR}" > /etc/apt/sources.list.d/mysql.list
18+ RUN echo ' deb [ signed-by=/etc/apt/keyrings/mysql.gpg ] http://repo.mysql.com/apt/debian/ buster mysql-8.0' > /etc/apt/sources.list.d/mysql.list
2119
2220# 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)
2321# also, we set debconf keys to make APT a little quieter
@@ -29,13 +27,8 @@ RUN { \
2927 } | debconf-set-selections \
3028 && apt-get update && DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true apt-get install -y mysql-client="${MYSQL_VERSION}" mysql-community-client="${MYSQL_VERSION}" && rm -rf /var/lib/apt/lists/*
3129
32- RUN wget --no-check-certificate https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb && dpkg -i mysql-apt-config_0.8.16-1_all.deb # Ref. https://dev.mysql.com/downloads/
33- RUN apt-get update && apt-get install -y --no-install-recommends mysql-router && rm -rf /var/lib/apt/lists/*
34-
35- # ARG MYSQL_ROUTER_VERSION=8.0.18-1debian10_amd64
36- # RUN wget --no-check-certificate https://downloads.mysql.com/archives/get/p/41/file/mysql-router-community_${MYSQL_ROUTER_VERSION}.deb \
37- # && dpkg -i mysql-router-community_${MYSQL_ROUTER_VERSION}.deb\
38- # && rm -rf mysql-router-community_${MYSQL_ROUTER_VERSION}.deb
30+ RUN wget --no-check-certificate https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb && dpkg -i mysql-apt-config_0.8.23-1_all.deb # Ref. https://dev.mysql.com/downloads/
31+ RUN apt-get update && apt-get install -y --no-install-recommends mysql-router && apt-get remove -y wget lsb-release gnupg dirmngr && apt autoremove -y && rm -rf /var/lib/apt/lists/*
3932
4033RUN rm -rf /etc/mysqlrouter # cleanup
4134
0 commit comments