# PostGIS + pgvector. # # postgis/postgis images for PG16 are bullseye-based and their Debian release # files have expired (EOL), so a plain apt update fails. Two fixes baked in: # - Acquire::Check-Valid-Until=false (the repos are still served) # - the pgdg signing key (trusted.gpg.d accepts ASCII-armored keys) # then postgresql-16-pgvector from pgdg gives us the `vector` extension. FROM postgis/postgis:16-3.4 COPY pgdg.asc /etc/apt/trusted.gpg.d/pgdg.asc RUN echo 'deb http://apt.postgresql.org/pub/repos/apt bullseye-pgdg main' \ > /etc/apt/sources.list.d/pgdg.list \ && echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99noexpire \ && apt-get update -qq \ && apt-get install -y -qq --no-install-recommends postgresql-16-pgvector \ && rm -rf /var/lib/apt/lists/*