# 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/*
