Skip to content

Commit 89e1490

Browse files
aschereTMorl99
authored andcommitted
Multistage, add pg_jobmon too
1 parent b42c1ed commit 89e1490

File tree

2 files changed

+34
-9
lines changed

2 files changed

+34
-9
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*
2+
!Dockerfile

Dockerfile

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,45 @@
11
ARG POSTGRESQL_VERSION="16"
2-
FROM bitnami/postgresql:$POSTGRESQL_VERSION
2+
FROM bitnami/postgresql:$POSTGRESQL_VERSION AS builder
33
LABEL 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
46
ARG PARTMAN_VERSION="v5.2.4"
57
LABEL de.dbsystel.partman-version=$PARTMAN_VERSION
68
ARG POSTGRESQL_VERSION
79
LABEL de.dbsystel.postgres-version=$POSTGRESQL_VERSION
10+
ARG JOBMON_CHECKSUM="db67c068ecdc136305eafb25bd8fc737f6b9944d4ef3d59ecf7006933686e272995b1733f1fa1a72bd932443669b26e25647701190d92419226b774707d8cc44"
811
ARG PARTMAN_CHECKSUM="8328a00ce1a55a5c9173d4adbf251e784fed62413fb76bba89dd893749a720a5ecb25ee668eb0b826b8e1f2b89d9dd7da219fd797bfd9ab1a43d05f5b3ac494f"
912
USER 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

Comments
 (0)