diff --git a/14-3/Dockerfile b/14-3/Dockerfile new file mode 100644 index 0000000..a405f35 --- /dev/null +++ b/14-3/Dockerfile @@ -0,0 +1,41 @@ +FROM postgres:14rc1 + +MAINTAINER Chia-liang Kao + +ENV PLV8_VERSION=3.0.0 \ + PLV8_SHASUM="de030f5d6b0439710efa05f4c35ffb8ef36ae754fa0e3c46d334352cf1507661" + +RUN buildDependencies="build-essential \ + ca-certificates \ + curl \ + git-core \ + python \ + gpp \ + cpp \ + pkg-config \ + apt-transport-https \ + cmake \ + libc++-dev \ + wget \ + ninja-build \ + libtinfo5 \ + libglib2.0-dev \ + libc++abi-dev \ + postgresql-server-dev-$PG_MAJOR" \ + && runtimeDependencies="libc++1" \ + && apt-get update \ + && apt-get install -y --no-install-recommends ${buildDependencies} ${runtimeDependencies} \ + && mkdir -p /tmp/build \ + && curl -o /tmp/build/v$PLV8_VERSION.tar.gz -SL "https://github.com/plv8/plv8/archive/v${PLV8_VERSION}.tar.gz" \ + && cd /tmp/build \ + && echo $PLV8_SHASUM v$PLV8_VERSION.tar.gz | sha256sum -c \ + && tar -xzf /tmp/build/v$PLV8_VERSION.tar.gz -C /tmp/build/ \ + && cd /tmp/build/plv8-$PLV8_VERSION \ + && make \ + && make install \ + && strip /usr/lib/postgresql/${PG_MAJOR}/lib/plv8-${PLV8_VERSION}.so \ + && rm -rf /root/.vpython_cipd_cache /root/.vpython-root \ + && apt-get clean \ + && apt-get remove -y ${buildDependencies} \ + && apt-get autoremove -y \ + && rm -rf /tmp/build /var/lib/apt/lists/* diff --git a/README.md b/README.md index 74fd32a..920a2eb 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ # postgres-plv8 -Docker images for running [plv8](https://github.com/plv8/plv8) 1.4, 1.5 and 2.x on Postgres 9.4, 9.5, 9.6, 10, 11 and 12. Based on the [official Postgres image](http://registry.hub.docker.com/_/postgres/). +Docker images for running [plv8](https://github.com/plv8/plv8) 1.4, 1.5, 2.x and 3.x on Postgres 9.4, 9.5, 9.6, 10, 11, 12 and 14(rc). Based on the [official Postgres image](http://registry.hub.docker.com/_/postgres/). [![clkao/postgres-plv8][docker-pulls-image]][docker-hub-url] [![clkao/postgres-plv8][docker-stars-image]][docker-hub-url] [![clkao/postgres-plv8][docker-size-image]][docker-hub-url] [![clkao/postgres-plv8][docker-layers-image]][docker-hub-url] ## Tags +- `14-3`, `latest` ([12-2/Dockerfile](https://github.com/clkao/docker-postgres-plv8/blob/master/14-3/Dockerfile)) - `12-2`, `latest` ([12-2/Dockerfile](https://github.com/clkao/docker-postgres-plv8/blob/master/12-2/Dockerfile)) - `11-2` ([11-2/Dockerfile](https://github.com/clkao/docker-postgres-plv8/blob/master/11-2/Dockerfile)) - `10-2` ([10-2/Dockerfile](https://github.com/clkao/docker-postgres-plv8/blob/master/10-2/Dockerfile))