11ARG POSTGRESQL_VERSION="16"
2- FROM bitnami/postgresql:$POSTGRESQL_VERSION
2+ FROM bitnami/postgresql:$POSTGRESQL_VERSION AS builder
33LABEL org.opencontainers.image.source="https://github.com/dbsystel/postgresql-partman-container"
4+ ARG JOBMON_VERSION="v1.4.1"
5+ LABEL de.dbsystel.jobmon-version=$JOBMON_VERSION
46ARG PARTMAN_VERSION="v5.2.4"
57LABEL de.dbsystel.partman-version=$PARTMAN_VERSION
68ARG POSTGRESQL_VERSION
79LABEL de.dbsystel.postgres-version=$POSTGRESQL_VERSION
10+ ARG JOBMON_CHECKSUM="db67c068ecdc136305eafb25bd8fc737f6b9944d4ef3d59ecf7006933686e272995b1733f1fa1a72bd932443669b26e25647701190d92419226b774707d8cc44"
811ARG PARTMAN_CHECKSUM="8328a00ce1a55a5c9173d4adbf251e784fed62413fb76bba89dd893749a720a5ecb25ee668eb0b826b8e1f2b89d9dd7da219fd797bfd9ab1a43d05f5b3ac494f"
912USER root
10- RUN install_packages wget gcc make build-essential
11- RUN cd /tmp \
12- && wget "https://github.com/pgpartman/pg_partman/archive/refs/tags/${PARTMAN_VERSION}.tar.gz" \
13- && echo "${PARTMAN_CHECKSUM} ${PARTMAN_VERSION}.tar.gz" | sha512sum --check \
13+
14+ RUN install_packages wget gcc make build-essential \
1415 && export C_INCLUDE_PATH=/opt/bitnami/postgresql/include/:/opt/bitnami/common/include/ \
1516 && export LIBRARY_PATH=/opt/bitnami/postgresql/lib/:/opt/bitnami/common/lib/ \
16- && export LD_LIBRARY_PATH=/opt/bitnami/postgresql/lib/:/opt/bitnami/common/lib/ \
17+ && export LD_LIBRARY_PATH=/opt/bitnami/postgresql/lib/:/opt/bitnami/common/lib/
18+
19+ RUN wget "https://github.com/omniti-labs/pg_jobmon/archive/refs/tags/${JOBMON_VERSION}.tar.gz" \
20+ && echo "${JOBMON_CHECKSUM} ${JOBMON_VERSION}.tar.gz" | sha512sum --check \
21+ && tar zxf ${JOBMON_VERSION}.tar.gz && cd pg_jobmon-${JOBMON_VERSION#v}\
22+ && make \
23+ && make install
24+
25+ RUN wget "https://github.com/pgpartman/pg_partman/archive/refs/tags/${PARTMAN_VERSION}.tar.gz" \
26+ && echo "${PARTMAN_CHECKSUM} ${PARTMAN_VERSION}.tar.gz" | sha512sum --check \
1727 && tar zxf ${PARTMAN_VERSION}.tar.gz && cd pg_partman-${PARTMAN_VERSION#v}\
1828 && make \
19- && make install \
20- && cd .. && rm -r pg_partman-${PARTMAN_VERSION#v} ${PARTMAN_VERSION}.tar.gz
29+ && make install
30+
31+ FROM bitnami/postgresql:$POSTGRESQL_VERSION
32+ LABEL org.opencontainers.image.source="https://github.com/dbsystel/postgresql-partman-container"
33+ ARG JOBMON_VERSION="v1.4.1"
34+ LABEL de.dbsystel.jobmon-version=$JOBMON_VERSION
35+ ARG PARTMAN_VERSION="v5.2.4"
36+ LABEL de.dbsystel.partman-version=$PARTMAN_VERSION
37+ ARG POSTGRESQL_VERSION
38+ LABEL de.dbsystel.postgres-version=$POSTGRESQL_VERSION
39+
40+ COPY --from=builder pg_jobmon-${JOBMON_VERSION#v}/sql/pg_jobmon--${JOBMON_VERSION#v}.sql pg_jobmon-${JOBMON_VERSION#v}/pg_jobmon.control pg_partman-${PARTMAN_VERSION#v}/sql/pg_partman--${PARTMAN_VERSION#v}.sql pg_partman-${PARTMAN_VERSION#v}/pg_partman.control /opt/bitnami/postgresql/share/extension/
41+ # COPY --from=builder /opt/bitnami/lib/postgresql/${POSTGRESQL_VERSION}/lib/bitcode/src /opt/bitnami/lib/postgresql/${POSTGRESQL_VERSION}/lib/bitcode/src
42+ COPY --from=builder /opt/bitnami/postgresql/lib/pg_partman_bgw.so /opt/bitnami/postgresql/lib/pg_partman_bgw.so
43+ COPY --from=builder pg_partman-${PARTMAN_VERSION#v}/bin/common/* /opt/bitnami/lib/postgresql/bin/
2144
22- USER 1001
45+ USER 1001
0 commit comments