Skip to content

Commit 1736ccc

Browse files
committed
Merge pull request docker-library#148 from infosiftr/fix-gpg
Fix "gpg" usage to stop relying on deprecated and insecure behavior
2 parents 3ae1837 + 496aaa6 commit 1736ccc

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

5.5/Dockerfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ RUN apt-get update && apt-get install -y perl --no-install-recommends && rm -rf
1515
# mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
1616
RUN apt-get update && apt-get install -y libaio1 pwgen && rm -rf /var/lib/apt/lists/*
1717

18-
# gpg: key 5072E1F5: public key "MySQL Release Engineering <[email protected]>" imported
19-
RUN gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
20-
2118
ENV MYSQL_MAJOR 5.5
2219
ENV MYSQL_VERSION 5.5.48
2320

@@ -26,10 +23,14 @@ RUN apt-get update && apt-get install -y curl --no-install-recommends && rm -rf
2623
&& curl -SL "http://dev.mysql.com/get/Downloads/MySQL-$MYSQL_MAJOR/mysql-$MYSQL_VERSION-linux2.6-x86_64.tar.gz" -o mysql.tar.gz \
2724
&& curl -SL "http://mysql.he.net/Downloads/MySQL-$MYSQL_MAJOR/mysql-$MYSQL_VERSION-linux2.6-x86_64.tar.gz.asc" -o mysql.tar.gz.asc \
2825
&& apt-get purge -y --auto-remove curl \
29-
&& gpg --verify mysql.tar.gz.asc \
26+
&& export GNUPGHOME="$(mktemp -d)" \
27+
# gpg: key 5072E1F5: public key "MySQL Release Engineering <[email protected]>" imported
28+
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 \
29+
&& gpg --batch --verify mysql.tar.gz.asc mysql.tar.gz \
30+
&& rm -r "$GNUPGHOME" mysql.tar.gz.asc \
3031
&& mkdir /usr/local/mysql \
3132
&& tar -xzf mysql.tar.gz -C /usr/local/mysql --strip-components=1 \
32-
&& rm mysql.tar.gz* \
33+
&& rm mysql.tar.gz \
3334
&& rm -rf /usr/local/mysql/mysql-test /usr/local/mysql/sql-bench \
3435
&& rm -rf /usr/local/mysql/bin/*-debug /usr/local/mysql/bin/*_embedded \
3536
&& find /usr/local/mysql -type f -name "*.a" -delete \

0 commit comments

Comments
 (0)