Skip to content

Commit cabb932

Browse files
author
Tavahiura SANG
committed
Update Dockerfile for PostgreSQL 16: replace GPG key retrieval method with curl
1 parent 02f9f5d commit cabb932

File tree

2 files changed

+34
-22
lines changed

2 files changed

+34
-22
lines changed

15/Dockerfile

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,22 @@ RUN set -eux; \
7575

7676
RUN mkdir /docker-entrypoint-initdb.d
7777

78+
# RUN set -ex; \
79+
# # pub 4096R/ACCC4CF8 2011-10-13 [expires: 2019-07-02]
80+
# # Key fingerprint = B97B 0AFC AA1A 47F0 44F2 44A0 7FCC 7D46 ACCC 4CF8
81+
# # uid PostgreSQL Debian Repository
82+
# key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; \
83+
# export GNUPGHOME="$(mktemp -d)"; \
84+
# mkdir -p /usr/local/share/keyrings/; \
85+
# gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \
86+
# gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; \
87+
# gpgconf --kill all; \
88+
# rm -rf "$GNUPGHOME"
89+
7890
RUN set -ex; \
79-
# pub 4096R/ACCC4CF8 2011-10-13 [expires: 2019-07-02]
80-
# Key fingerprint = B97B 0AFC AA1A 47F0 44F2 44A0 7FCC 7D46 ACCC 4CF8
81-
# uid PostgreSQL Debian Repository
82-
key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; \
83-
export GNUPGHOME="$(mktemp -d)"; \
84-
mkdir -p /usr/local/share/keyrings/; \
85-
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \
86-
gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; \
87-
gpgconf --kill all; \
88-
rm -rf "$GNUPGHOME"
91+
mkdir -p /usr/local/share/keyrings; \
92+
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc \
93+
-o /usr/local/share/keyrings/postgres.gpg.asc
8994

9095
ENV PG_MAJOR 15
9196
ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
@@ -157,7 +162,8 @@ RUN set -ex; \
157162
apt-get install -y --no-install-recommends postgresql-common; \
158163
sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; \
159164
apt-get install -y --no-install-recommends \
160-
"postgresql-$PG_MAJOR=$PG_VERSION" \
165+
# "postgresql-$PG_MAJOR=$PG_VERSION" \
166+
"postgresql-$PG_MAJOR" \
161167
; \
162168
\
163169
rm -rf /var/lib/apt/lists/*; \

16/Dockerfile

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,22 @@ RUN set -eux; \
7575

7676
RUN mkdir /docker-entrypoint-initdb.d
7777

78+
# RUN set -ex; \
79+
# # pub 4096R/ACCC4CF8 2011-10-13 [expires: 2019-07-02]
80+
# # Key fingerprint = B97B 0AFC AA1A 47F0 44F2 44A0 7FCC 7D46 ACCC 4CF8
81+
# # uid PostgreSQL Debian Repository
82+
# key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; \
83+
# export GNUPGHOME="$(mktemp -d)"; \
84+
# mkdir -p /usr/local/share/keyrings/; \
85+
# gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \
86+
# gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; \
87+
# gpgconf --kill all; \
88+
# rm -rf "$GNUPGHOME"
89+
7890
RUN set -ex; \
79-
# pub 4096R/ACCC4CF8 2011-10-13 [expires: 2019-07-02]
80-
# Key fingerprint = B97B 0AFC AA1A 47F0 44F2 44A0 7FCC 7D46 ACCC 4CF8
81-
# uid PostgreSQL Debian Repository
82-
key='B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8'; \
83-
export GNUPGHOME="$(mktemp -d)"; \
84-
mkdir -p /usr/local/share/keyrings/; \
85-
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \
86-
gpg --batch --export --armor "$key" > /usr/local/share/keyrings/postgres.gpg.asc; \
87-
gpgconf --kill all; \
88-
rm -rf "$GNUPGHOME"
91+
mkdir -p /usr/local/share/keyrings; \
92+
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc \
93+
-o /usr/local/share/keyrings/postgres.gpg.asc
8994

9095
ENV PG_MAJOR 16
9196
ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
@@ -157,7 +162,8 @@ RUN set -ex; \
157162
apt-get install -y --no-install-recommends postgresql-common; \
158163
sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf; \
159164
apt-get install -y --no-install-recommends \
160-
"postgresql-$PG_MAJOR=$PG_VERSION" \
165+
# "postgresql-$PG_MAJOR=$PG_VERSION" \
166+
"postgresql-$PG_MAJOR" \
161167
; \
162168
\
163169
rm -rf /var/lib/apt/lists/*; \

0 commit comments

Comments
 (0)