# 基于已有的 postgres:15-alpine 镜像构建 pgvector 版本 # pgvector 版本:0.8.0(与阿里云 RDS PostgreSQL 15 保持一致) FROM postgres:15-alpine # 使用阿里云镜像源加速 Alpine 包下载 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories # 复制本地下载的 pgvector 源码包 COPY pgvector-0.8.0.tar.gz /tmp/pgvector-0.8.0.tar.gz # 安装编译依赖并编译 pgvector(禁用 LLVM bitcode 编译) RUN apk add --no-cache --virtual .build-deps \ build-base \ && cd /tmp \ && tar -xzf pgvector-0.8.0.tar.gz \ && cd pgvector-0.8.0 \ && sed -i 's/^with_llvm.*/with_llvm = no/' /usr/local/lib/postgresql/pgxs/src/Makefile.global \ && make USE_PGXS=1 PG_CONFIG=/usr/local/bin/pg_config \ && make USE_PGXS=1 PG_CONFIG=/usr/local/bin/pg_config install \ && cd / \ && rm -rf /tmp/pgvector-0.8.0 /tmp/pgvector-0.8.0.tar.gz \ && apk del .build-deps