diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d5915f1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM postgres + +COPY . /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/* diff --git a/README.md b/README.md index aced8f4..e86af03 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Then load it in databases where you want to use it CREATE EXTENSION vector; ``` -You can also install it with [Homebrew](#homebrew) or [PGXN](#pgxn) +You can also install it with [Docker](#docker), [Homebrew](#homebrew), or [PGXN](#pgxn) ## Getting Started @@ -140,6 +140,24 @@ Libraries that use pgvector: ## Additional Installation Methods +### Docker + +Get the [Docker image](https://hub.docker.com/repository/docker/ankane/pgvector) with: + +```sh +docker pull ankane/pgvector +``` + +This adds pgvector to the [Postgres image](https://hub.docker.com/_/postgres). + +You can also build the image manually + +```sh +git clone https://github.com/ankane/pgvector.git +cd pgvector +docker build -t pgvector . +``` + ### Homebrew On Mac with Homebrew Postgres, you can use: