是否可以在 postgres:15.3-alpine 图像之上添加 pgvector 扩展

dan*_*1kp 7 postgresql docker dockerfile alpine-linux pgvector

我正在尝试对 pg-vector 进行 dockerize,我从官方存储库中找到了这个 Dockerfile。 https://github.com/pgvector/pgvector/blob/master/Dockerfile#L2C1-L3C1

Dockerfile 目前使用 postgres 基础映像,我想知道是否可以在 alpine 映像之上添加 pgvector 扩展。如果没有,还有哪些其他可能的选择?

dee*_*392 4

Alpine docker 镜像的这个扩展对我有用:

$ cat Dockerfile
FROM postgres:14.4-alpine AS pgvector-builder
RUN apk add git
RUN apk add build-base
RUN apk add clang
RUN apk add llvm13-dev
WORKDIR /home
RUN git clone --branch v0.4.4 https://github.com/pgvector/pgvector.git
WORKDIR /home/pgvector
RUN make
RUN make install

FROM postgres:14.4-alpine
COPY --from=pgvector-builder /usr/local/lib/postgresql/bitcode/vector.index.bc /usr/local/lib/postgresql/bitcode/vector.index.bc
COPY --from=pgvector-builder /usr/local/lib/postgresql/vector.so /usr/local/lib/postgresql/vector.so
COPY --from=pgvector-builder /usr/local/share/postgresql/extension /usr/local/share/postgresql/extension

$ docker build -t postgres:14.4-alpine-pgvector .
Run Code Online (Sandbox Code Playgroud)