@@ -41,22 +41,30 @@ ENV SOLR_HOME=/var/solr/data
4141ENV SOLR_HOCR_PLUGIN_PATH=${SOLR_HOME}/contrib/ocrhighlighting/lib
4242
4343ENV PHP_VERSION=8.3
44+ ENV DEBIAN_FRONTEND=noninteractive
4445
4546COPY clear-cache /bin/clear-cache
4647
4748# Use Dockerfile-native mechanisms for PHP repo setup
48- RUN apt-get update && apt-get install -y wget ca-certificates gnupg
49- RUN wget -O /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
50- COPY --link <<EOF /etc/apt/sources.list.d/php.list
51- deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ bookworm main
52- EOF
49+ # Procedure adapted from https://packages.sury.org/php/README.txt
50+ ADD --link https://packages.sury.org/debsuryorg-archive-keyring.deb /tmp/debsuryorg-archive-keyring.deb
51+ RUN dpkg -i /tmp/debsuryorg-archive-keyring.deb
52+ RUN \
53+ --mount=type=cache,target=/var/lib/apt/lists,sharing=locked,id=debian-apt-lists-$TARGETARCH$TARGETVARIANT \
54+ --mount=type=cache,target=/var/cache/apt/archives,sharing=locked,id=debian-apt-archives-$TARGETARCH$TARGETVARIANT \
55+ <<EOS
56+ set -e
57+ apt-get update
58+ apt-get install -y -o Dpkg::Options::="--force-confnew" --no-install-recommends --no-install-suggests lsb-release ca-certificates
59+ echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
60+ apt-get update
61+ EOS
5362
5463RUN \
5564 --mount=type=cache,target=/var/lib/apt/lists,sharing=locked,id=debian-apt-lists-$TARGETARCH$TARGETVARIANT \
5665 --mount=type=cache,target=/var/cache/apt/archives,sharing=locked,id=debian-apt-archives-$TARGETARCH$TARGETVARIANT \
5766<<EOS
5867set -e
59- export DEBIAN_FRONTEND=noninteractive
6068apt-get update
6169apt-get install -y -o Dpkg::Options::="--force-confnew" --no-install-recommends --no-install-suggests \
6270 curl \
0 commit comments