From 33b98de4d568ca8d3e0af794272daa04d26877f1 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Wed, 5 Mar 2025 20:35:44 +0800 Subject: [PATCH] added pgvector docker image --- .gitea/workflows/build-pgvector.yaml | 37 ++++++++++++++++++++++++++++ pgvector/Dockerfile | 14 +++++++++++ 2 files changed, 51 insertions(+) create mode 100644 .gitea/workflows/build-pgvector.yaml create mode 100644 pgvector/Dockerfile diff --git a/.gitea/workflows/build-pgvector.yaml b/.gitea/workflows/build-pgvector.yaml new file mode 100644 index 0000000..c14846a --- /dev/null +++ b/.gitea/workflows/build-pgvector.yaml @@ -0,0 +1,37 @@ +name: CI +on: + push: + branches: [ master ] + paths: + - 'pgvector/**' + - '.gitea/workflows/build-pgvector.yaml' +jobs: + "Build wildfly docker images": + runs-on: hostinger + steps: + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3.4.0 + with: + driver: docker-container + - + name: Login to Gitea container registry + uses: docker/login-action@v3 + with: + registry: gitea.woggioni.net + username: woggioni + password: ${{ secrets.PUBLISHER_TOKEN }} + - + name: Build and push pgvector images + uses: docker/build-push-action@v6 + with: + context: "{{defaultContext}}:pgvector" + push: true + pull: true + tags: | + "gitea.woggioni.net/woggioni/pgvector:latest" + "gitea.woggioni.net/woggioni/pgvector:0.8.0-pg16" + build-args: "PG_VERSION=16" + cache-from: type=registry,ref=gitea.woggioni.net/woggioni/pgvector:buildx + cache-to: type=registry,mode=max,compression=zstd,image-manifest=true,oci-mediatypes=true,ref=gitea.woggioni.net/woggioni/pgvector:buildx + diff --git a/pgvector/Dockerfile b/pgvector/Dockerfile new file mode 100644 index 0000000..bc0d417 --- /dev/null +++ b/pgvector/Dockerfile @@ -0,0 +1,14 @@ +ARG PG_VERSION=17 +FROM postgres:${PG_VERSION}-alpine AS build + +WORKDIR / +RUN apk update +RUN apk add gcc make musl-dev clang19 llvm19 git +RUN git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git pgvector +WORKDIR pgvector +RUN make +RUN make install + +FROM postgres:alpine AS release +RUN rm -rf /usr/local +COPY --from=build /usr/local /usr/local