diff --git a/Dockerfile b/Dockerfile index 0b62e06..4f1d2c8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -158,16 +158,6 @@ RUN set -eux ; \ rm -rf /usr/src/postgresql ; \ postgres --version -# Build PgAudit -# See to https://github.com/pgaudit/pgaudit/blob/master/README.md#compile-and-install -RUN set -eux ; \ - mkdir -p /usr/src/pgaudit ; \ - git clone -b main --single-branch https://github.com/pgaudit/pgaudit.git /usr/src/pgaudit ; \ - cd /usr/src/pgaudit ; \ - make install USE_PGXS=1 PG_CONFIG=/usr/lib/postgresql/$PG_MAJOR/bin/pg_config ; \ - cd / ; \ - rm -rf /usr/src/pgaudit - # Purge build dependencies RUN set -xe ; \ apt-get purge -y --autoremove $(cat /build-deps.txt) diff --git a/pg_squeeze/Dockerfile b/pg_squeeze/Dockerfile new file mode 100644 index 0000000..38c144f --- /dev/null +++ b/pg_squeeze/Dockerfile @@ -0,0 +1,33 @@ +FROM ghcr.io/cloudnative-pg/postgresql-trunk:18-cf-4913 AS builder + +USER 0 + +# Install runtime and build dependencies +RUN set -ex; \ + apt-get update; \ + apt-get install -y --no-install-recommends \ + gnupg \ + dirmngr \ + ca-certificates \ + ssl-cert \ + libnss-wrapper \ + libxml2 \ + libllvm16 \ + libxslt1.1 \ + xz-utils \ + zstd \ + $(cat ../build-deps.txt); \ + rm -rf /var/lib/apt/lists/*; + +# Build pgvector +RUN set -eux ; \ + mkdir -p /usr/src/pg_squeeze ; \ + mkdir -p /opt/extension ; \ + git clone -b master --single-branch https://github.com/cybertec-postgresql/pg_squeeze.git /usr/src/pg_squeeze ; \ + cd /usr/src/pg_squeeze ; \ + make install USE_PGXS=1 PG_CONFIG=/usr/lib/postgresql/$PG_MAJOR/bin/pg_config datadir=/opt/extension/share/ pkglibdir=/opt/extension/lib/ + +FROM scratch + +COPY --from=builder /opt/extension/lib/* /18/lib/ +COPY --from=builder /opt/extension/share/extension/* /18/share/ diff --git a/pg_vector/Dockerfile b/pg_vector/Dockerfile new file mode 100644 index 0000000..ec55ad1 --- /dev/null +++ b/pg_vector/Dockerfile @@ -0,0 +1,33 @@ +FROM ghcr.io/cloudnative-pg/postgresql-trunk:18-cf-4913 AS builder + +USER 0 + +# Install runtime and build dependencies +RUN set -ex; \ + apt-get update; \ + apt-get install -y --no-install-recommends \ + gnupg \ + dirmngr \ + ca-certificates \ + ssl-cert \ + libnss-wrapper \ + libxml2 \ + libllvm16 \ + libxslt1.1 \ + xz-utils \ + zstd \ + $(cat ../build-deps.txt); \ + rm -rf /var/lib/apt/lists/*; + +# Build pgvector +RUN set -eux ; \ + mkdir -p /usr/src/pgvector ; \ + mkdir -p /opt/extension ; \ + git clone -b master --single-branch https://github.com/pgvector/pgvector.git /usr/src/pgvector ; \ + cd /usr/src/pgvector ; \ + make install USE_PGXS=1 PG_CONFIG=/usr/lib/postgresql/$PG_MAJOR/bin/pg_config datadir=/opt/extension/share/ pkglibdir=/opt/extension/lib/ + +FROM scratch + +COPY --from=builder /opt/extension/lib/* /18/lib/ +COPY --from=builder /opt/extension/share/extension/* /18/share/