diff --git a/.gitlab/ci/custom.images.yml b/.gitlab/ci/custom.images.yml index 1241eb7..eac4768 100644 --- a/.gitlab/ci/custom.images.yml +++ b/.gitlab/ci/custom.images.yml @@ -58,3 +58,12 @@ apollo: zoekt-ci-image-1.0: extends: .build_static_image + +postgres-12-pgvector-0.4.1: + extends: .build_static_image + +postgres-13-pgvector-0.4.1: + extends: .build_static_image + +postgres-14-pgvector-0.4.1: + extends: .build_static_image diff --git a/Dockerfile.postgres-12-pgvector-0.4.1 b/Dockerfile.postgres-12-pgvector-0.4.1 new file mode 100644 index 0000000..baefa59 --- /dev/null +++ b/Dockerfile.postgres-12-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:12 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-12 && \ + 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-12 && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/Dockerfile.postgres-13-pgvector-0.4.1 b/Dockerfile.postgres-13-pgvector-0.4.1 new file mode 100644 index 0000000..f43685f --- /dev/null +++ b/Dockerfile.postgres-13-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:13 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-13 && \ + 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-13 && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/Dockerfile.postgres-14-pgvector-0.4.1 b/Dockerfile.postgres-14-pgvector-0.4.1 new file mode 100644 index 0000000..d017538 --- /dev/null +++ b/Dockerfile.postgres-14-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:14 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-14 && \ + 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-14 && \ + apt-get autoremove -y && \ + rm -rf /var/lib/apt/lists/* \ No newline at end of file