diff --git a/Dockerfile b/Dockerfile index dfabfeb..bfd1551 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,17 +14,17 @@ # See the License for the specific language governing permissions and # limitations under the License. # -FROM postgres:16.8-bookworm +FROM postgres:16.9-bookworm # Do not split the description, otherwise we will see a blank space in the labels LABEL name="PostgreSQL Container Images" \ vendor="The CloudNativePG Contributors" \ version="${PG_VERSION}" \ - release="3" \ + release="2" \ summary="PostgreSQL Container images." \ - description="This Docker image contains PostgreSQL and Barman Cloud based on Postgres 16.8-bookworm." + description="This Docker image contains PostgreSQL and Barman Cloud based on Postgres 16.9-bookworm." -LABEL org.opencontainers.image.description="This Docker image contains PostgreSQL and Barman Cloud based on Postgres 16.8-bookworm." +LABEL org.opencontainers.image.description="This Docker image contains PostgreSQL and Barman Cloud based on Postgres 16.9-bookworm." COPY requirements.txt / @@ -34,6 +34,11 @@ ENV LANG de_DE.utf8 # Install additional extensions RUN set -xe; \ apt-get update; \ + if apt list --upgradable 2>/dev/null | grep -q '^postgres'; then \ + echo "ERROR: Upgradable postgres packages found!"; \ + apt list --upgradable 2>/dev/null | grep '^postgres'; \ + exit 1; \ + fi; \ apt-get install -y --no-install-recommends \ "postgresql-${PG_MAJOR}-pgaudit" \ "postgresql-${PG_MAJOR}-pgvector" \ @@ -46,6 +51,8 @@ RUN set -xe; \ RUN set -xe; \ apt-get update; \ apt-get install -y --no-install-recommends \ + # We require build-essential and python3-dev to build lz4 on arm64 since there isn't a pre-compiled wheel available + build-essential python3-dev \ python3-pip \ python3-psycopg2 \ python3-setuptools \ @@ -53,6 +60,7 @@ RUN set -xe; \ pip3 install --break-system-packages --upgrade pip; \ # TODO: Remove --no-deps once https://github.com/pypa/pip/issues/9644 is solved pip3 install --break-system-packages --no-deps -r requirements.txt; \ + apt-get remove -y --purge --autoremove build-essential python3-dev; \ rm -rf /var/lib/apt/lists/*; # Change the uid of postgres to 26