From df6c48650c29d6f10f169cb9c6e1e327782081cb Mon Sep 17 00:00:00 2001 From: Jon Jenkins Date: Wed, 14 Feb 2024 18:53:56 +0000 Subject: [PATCH] Add Postgresql 16 build variant --- .gitlab/ci/custom.images.yml | 3 +++ .gitlab/ci/gitlab.images.yml | 2 +- Dockerfile.postgres-16-pgvector-0.4.1 | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.postgres-16-pgvector-0.4.1 diff --git a/.gitlab/ci/custom.images.yml b/.gitlab/ci/custom.images.yml index 4cf1a7e..06e0efd 100644 --- a/.gitlab/ci/custom.images.yml +++ b/.gitlab/ci/custom.images.yml @@ -83,6 +83,9 @@ postgres-14-pgvector-0.4.1: postgres-15-pgvector-0.4.1: extends: .build_static_image +postgres-16-pgvector-0.4.1: + extends: .build_static_image + redis-cluster-6.2.12: extends: .build_static_image diff --git a/.gitlab/ci/gitlab.images.yml b/.gitlab/ci/gitlab.images.yml index 2e26eda..365ad56 100644 --- a/.gitlab/ci/gitlab.images.yml +++ b/.gitlab/ci/gitlab.images.yml @@ -44,7 +44,7 @@ gitlab: matrix: - OS: ['debian:bookworm', 'debian:bookworm-slim'] RUBY: ['3.0.patched', '3.1.patched', '3.2.patched'] - POSTGRESQL: ['13', '14', '15'] + POSTGRESQL: ['13', '14', '15', '16'] GOLANG: ['1.20', '1.21'] CHROME: ['119', '120'] diff --git a/Dockerfile.postgres-16-pgvector-0.4.1 b/Dockerfile.postgres-16-pgvector-0.4.1 new file mode 100644 index 0000000..4216e58 --- /dev/null +++ b/Dockerfile.postgres-16-pgvector-0.4.1 @@ -0,0 +1,22 @@ +FROM alpine/git as build + +WORKDIR /usr/src/app +RUN git clone --branch v0.4.1 https://github.com/pgvector/pgvector.git + +FROM postgres:16 as main + +COPY --from=build /usr/src/app/pgvector /tmp/pgvector + +RUN apt-get clean && \ + apt-get update && \ + apt-get install -y --no-install-recommends build-essential postgresql-server-dev-16 && \ + cd /tmp/pgvector && \ + make clean && \ + make OPTFLAGS="" && \ + make install && \ + mkdir /usr/share/doc/pgvector && \ + cp LICENSE README.md /usr/share/doc/pgvector && \ + rm -r /tmp/pgvector && \ + apt-get remove -y build-essential postgresql-server-dev-16 && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/*