Tests / test (==2.12.2) (push) Canceled after 0s
Tests / test (==2.14.3) (push) Canceled after 0s
Tests / test (>=3.3,<4) (push) Canceled after 0s
Tests / test (>=4,<5) (push) Canceled after 0s
Tests / test-postgres (==2.12.2) (push) Canceled after 0s
Tests / test-postgres (>=4,<5) (push) Canceled after 0s
Tests / canary (push) Canceled after 0s
Consumers on postgres:NN-alpine can't switch to the Debian pgvector image without reindexing every text index (musl vs glibc collation). This builds pgvector into the same Alpine image instead. Verified on PG 16 and 17.
14 lines
707 B
Docker
14 lines
707 B
Docker
# Postgres on Alpine with pgvector built in. Keeps the musl C library, so an
|
|
# existing data directory's collation and text indexes are unaffected.
|
|
# with_llvm=no: the base image's Postgres was built with a specific clang for
|
|
# JIT bitcode that Alpine may no longer ship; pgvector itself builds with gcc.
|
|
ARG PG_MAJOR=16
|
|
FROM postgres:${PG_MAJOR}-alpine
|
|
ARG PGVECTOR_VERSION=v0.8.6
|
|
RUN apk add --no-cache --virtual .build-deps git build-base \
|
|
&& git clone --depth 1 --branch ${PGVECTOR_VERSION} https://github.com/pgvector/pgvector.git /tmp/pgvector \
|
|
&& make -C /tmp/pgvector OPTFLAGS="" with_llvm=no \
|
|
&& make -C /tmp/pgvector install with_llvm=no \
|
|
&& rm -rf /tmp/pgvector \
|
|
&& apk del .build-deps
|