From 3d5fed6423776350b786b1d97223060359fbfe71 Mon Sep 17 00:00:00 2001 From: Leonardo Rosa Date: Tue, 2 May 2023 22:05:21 -0300 Subject: [PATCH] Adds a PG15 pgvector build image variant --- .gitlab/ci/custom.images.yml | 3 +++ Dockerfile.postgres-15-pgvector-0.4.1 | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Dockerfile.postgres-15-pgvector-0.4.1 diff --git a/.gitlab/ci/custom.images.yml b/.gitlab/ci/custom.images.yml index 4f794e0..200c46b 100644 --- a/.gitlab/ci/custom.images.yml +++ b/.gitlab/ci/custom.images.yml @@ -70,3 +70,6 @@ postgres-13-pgvector-0.4.1: postgres-14-pgvector-0.4.1: extends: .build_static_image + +postgres-15-pgvector-0.4.1: + extends: .build_static_image diff --git a/Dockerfile.postgres-15-pgvector-0.4.1 b/Dockerfile.postgres-15-pgvector-0.4.1 new file mode 100644 index 0000000..c317cc7 --- /dev/null +++ b/Dockerfile.postgres-15-pgvector-0.4.1 @@ -0,0 +1,21 @@ +FROM alpine/git as build + +WORKDIR /usr/src/app +RUN git clone --branch v0.4.1 https://github.com/pgvector/pgvector.git + +FROM postgres:15 as main + +COPY --from=build /usr/src/app/pgvector /tmp/pgvector + +RUN apt-get update && \ + apt-get install -y --no-install-recommends build-essential postgresql-server-dev-15 && \ + 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-15 && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/*