Namespace
timescale
Image / Tag
timescaledb-ha:pg16.15-builder
Content Digest
sha256:b0c53dbdbd543571cb027ff1e98a420a7caa9996f66be9362ed56e8bdc85bbb3
Details
Created

2026-10-27 07:24:20 UTC

Size

1.49 GB

Content Digest
Labels
  • com.timescaledb.image.install_method
    docker-ha
  • org.opencontainers.image.created
    2026-10-27T07:22:05+00:00
  • org.opencontainers.image.revision
    refs/heads/master
  • org.opencontainers.image.source
    https://github.com/timescale/timescaledb-docker-ha
  • org.opencontainers.image.vendor
    Timescale
  • org.opencontainers.image.version
    22.04

Environment
BACKUPROOT

/home/postgres/pgdata/backup

BUILD_PACKAGES

binutils cmake devscripts equivs gcc git gpg gpg-agent libc-dev libc6-dev libkrb5-dev libperl-dev libssl-dev lsb-release make patchutils python2-dev python3-dev wget libsodium-dev meson ninja-build

CARGO_HOME

/usr/local/cargo

DEBIAN_FRONTEND

noninteractive

LANG

C.UTF-8

LC_ALL

C.UTF-8

MAKEFLAGS

-j4

PAGER

PATH

/usr/lib/postgresql/16/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGBACKREST_CONFIG

/home/postgres/pgdata/backup/pgbackrest.conf

PGBACKREST_STANZA

poddb

PGDATA

/home/postgres/pgdata/data

PGLOG

/home/postgres/pg_log

PGROOT

/home/postgres

PGSOCKET

/home/postgres/pgdata

RUSTUP_HOME

/usr/local/rustup

RUST_VERSION

1.96.0


Layers

[#000] sha256:0626d3cc316c9fea3d4891e2ec19b8f371fe22ffb915622f6072a2ee2ca9017f - 1.86% (28.4 MB)

[#001] sha256:913710c5380d2f7dc9ca205eaf9071481041eed01e6626f500643943b765862f - 0.0% (4.2 KB)

[#002] sha256:8cdeaf88bb7bef5a00dc8681e383e7d5bd2aed7c9e141c9f7458a465bc6529ea - 0.0% (217 Bytes)

[#003] sha256:62abf410d51d531de621b187ff98dea349fe4f29beb56c7214c39926eaca8bd6 - 0.0% (230 Bytes)

[#004] sha256:27eb582dcabfa66387ddeaddbd09e2750a15cb41a31e5faa803a6b392dfc2791 - 0.0% (206 Bytes)

[#005] sha256:d4999b2611b4fa3706ef4dc262c1ba3db7518ec1c12fa12ca6e6d05f7449512c - 4.7% (71.8 MB)

[#006] sha256:30a8971277ce8acd989b21ce4effd5a7a9d879367be46eb9213bca8f2689d6c6 - 0.0% (117 Bytes)

[#007] sha256:538074c52bc1cf06b2ad9b90746fc66e1c512bfc583ffa5df27c8d56a59b7553 - 0.0% (95 Bytes)

[#008] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#009] sha256:93ab794ed0d31f3d160c7173baa1793f905b70031f52c87dfc88d6172475fff2 - 0.0% (3.56 KB)

[#010] sha256:c5403c6e504942f09a0fded0341259151830a1855d6960afb2131e0f6494a0b8 - 0.0% (5.5 KB)

[#011] sha256:23cc6b49096c3546b8bc8e12eeedb04344cb00dab70d65d4517cea3d9a7dd9e1 - 0.0% (3.01 KB)

[#012] sha256:0f5244ebbb615e8aa19ff17d5061a5730542ed765f7b6002a2f0e1c596a763b3 - 0.0% (275 Bytes)

[#013] sha256:c81a7fd93304eac3cc70205b1100d4b7000e75171bb16c057709153e77443ef5 - 5.25% (80.1 MB)

[#014] sha256:38a719aa006721c5b66e8925568f838d2d000fd081551d2c07153402cd6c5bb1 - 0.26% (4 MB)

[#015] sha256:65db8826f2f0345449da0e1c72f20cceadc8836e149ddba28cdf5bc041a56072 - 0.52% (8.02 MB)

[#016] sha256:2d730fb941a41be7989e963062b82d5eeb923beb371c678f4d988f0b17f6588f - 0.0% (837 Bytes)

[#017] sha256:cd37a335bb327c3d489288231100901f6de73d35ae4f19de326c544ab588587f - 13.3% (203 MB)

[#018] sha256:2b4375b77f1b0a4eab9632733170d3cdf8952623f9b6e04f76dd6d9c5cd8ff4e - 0.05% (850 KB)

[#019] sha256:3d9bd876696d4a420793479b5bb23c7f593643299b065c91f57add01c7bf31e7 - 0.32% (4.91 MB)

[#020] sha256:21e60d4cdfd08dce9eabcccaaea1b9036d58c5d01e2d06fdbfee1d80654cba7f - 7.03% (107 MB)

[#021] sha256:d5b151eb8c238d9d89979682522db2d70c8b5980ce18d1d6a089724358ae12f8 - 0.0% (1.98 KB)

[#022] sha256:494fb129f422a5c62a1047683e681a553164c2ded7eb4aade706d58230a380ee - 0.1% (1.5 MB)

[#023] sha256:2b2a829c6773bfbe1055700c109259a72144d776acef129694db03efb39c4bdf - 0.0% (10.2 KB)

[#024] sha256:bc72b43edf4f06ea852ccbc66fee1e157cc8b8fa01fbb98093fb91b701871e9d - 14.44% (221 MB)

[#025] sha256:ab23232c2894673e0759e50ad540a0f7ab3cd72156188df9656fb6730c489dda - 0.1% (1.55 MB)

[#026] sha256:26c06ba867aa32ceafbff963a3727dce7a080c9d1ae61d3eeae11dd84e3555c7 - 8.64% (132 MB)

[#027] sha256:0ff90b75688457e0e1148f47f519536e48a7f2fad4cd05aca559b3955217dad7 - 0.3% (4.51 MB)

[#028] sha256:c8bb1c778f6c9942a454921c3a1b6e95c7659c275835c1b51f5a425191e1da9c - 0.03% (440 KB)

[#029] sha256:c026972f970ca6d143b63b07be67b1b2928352344bf5e9bbe9be6b0d197f1e9a - 0.0% (15.4 KB)

[#030] sha256:d0635cef69b64d177963f12554e03d0d71186b1d0841c28eca133c103b969c34 - 0.36% (5.47 MB)

[#031] sha256:c0bdab5da3dab7b01d5fdfaa84f0e2c17f757d2274b741affc5c20b2830a899a - 0.21% (3.21 MB)

[#032] sha256:124a42e41bc557668ff2b15f70621f67671b0421846ba71637119f880c884609 - 0.34% (5.16 MB)

[#033] sha256:204e7923127af2daf50a975cdb51894d5a85e6cc3d3e523451039dae3b02532e - 1.88% (28.7 MB)

[#034] sha256:e2608628ad77df954aa7a0d7b918194aa7152ce0749878e7c12709c2034f89bc - 0.29% (4.49 MB)

[#035] sha256:907e6e3e9069f98b6c1f9d0df0b66bbaf671aa82ccbe44219fa9953fb9016a5a - 0.02% (271 KB)

[#036] sha256:35723ffbed5eba1e3ad52c7a5d0d3823e2d89d9088963c4f0bcd424a8b31d6b3 - 0.0% (561 Bytes)

[#037] sha256:f90b3b4a0f88c0480b442ea0aa075e995c84f7dffbcdd0623fddd11841d87baf - 0.0% (5.17 KB)

[#038] sha256:60443c598fcae92b04631494cbd3a3ee9d0990dc5b650d20368aa21168309d53 - 0.0% (123 Bytes)

[#039] sha256:540816b1f45c3336f209a248566c69e93a72884369d48dac5470719adc688324 - 0.0% (15.3 KB)

[#040] sha256:3fc8d1bb91f3dd8e5e14168e6b16b115eeb4fa48108f12d4de02bda8957756e2 - 0.0% (1.16 KB)

[#041] sha256:0fdcdc1b869ffc0ebf47d364af6ef7fc29525d15ebe6c9b15fe947f284cac13c - 0.57% (8.69 MB)

[#042] sha256:a0d6b13f31b107a65d0dc0a42a76cbbf05ccf1db320f3fea097bff512efd85f4 - 0.02% (282 KB)

[#043] sha256:c25e9687ab3cf0b3b88d4bbe7ef55053ca8e869d88beae6f16e25c81b69f5932 - 0.03% (494 KB)

[#044] sha256:28e454feac5568b366e221ffd67723fe06761c589885d00bc31198edc5ecf967 - 0.0% (977 Bytes)

[#045] sha256:83c4561c1df36a469142bdbba1603498aa8b575d041e47a68aa2975d1eaf7e87 - 10.33% (158 MB)

[#046] sha256:8604da83ee910792d77beac0942889e599ec24c35df06f49987da1a0a28124ac - 28.35% (433 MB)

[#047] sha256:7b7b8931b7676d3a6c3b8e3c6f1fc5dbed514bfe7da59dc2f55807e202fc39a8 - 0.39% (5.99 MB)

[#048] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#049] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#050] sha256:789c9e6080f8d95a32d1d801391098d2f3495e126f27e5552d98a85f8af4b2fe - 0.0% (9.08 KB)

[#051] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#052] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#053] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#054] sha256:9435256e67e3f15fedd4780a3b5d937e058efac8ad61fb92464f1fe7eff5b04e - 0.0% (1.25 KB)

[#055] sha256:fc95b8e0467c23b8dccc526b54f4e11fbd0b3c2d9e803b3fae2e8602dcf10f41 - 0.0% (121 Bytes)

[#056] sha256:879a461e3c1547f3d5a9163971a6f14dc1e75fc1feaf0a2df1bf074279404dcd - 0.0% (987 Bytes)

[#057] sha256:0987ffe87eb3f4eb4992ff128a36f34188757e6989d34524c386cc8bbb88c56a - 0.0% (25 KB)

[#058] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#059] sha256:77061165b759ff1bac22f220d1b3f38a2d6634939efcba4eda46123d5c99b3d4 - 0.0% (333 Bytes)

[#060] sha256:c99db3ab326b28e97322bf6c3eefa58f25621f4fd3ce4e46182e6665735625f4 - 0.0% (151 Bytes)

[#061] sha256:d497b73a0f17acf3eb7d3b2a46aff1f47d44135877eac0ef4e6e3fe132032597 - 0.0% (317 Bytes)

[#062] sha256:bb509f650b45d2b63504e2fdc1480d187033e25227f5d56c185e24b933886231 - 0.3% (4.64 MB)

[#063] sha256:dffb8d535dbaea437af5cf0d60595316bfdd4ff1e6a9b85ed00be25977c5bca3 - 0.0% (594 Bytes)

[#064] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#065] sha256:798ebcebda27ae544ec237f869ec26089bfbdcbdab147105fd37036a38c3efc1 - 0.0% (4.93 KB)

[#066] sha256:5098b901e68667c49749835e09e8396863f8dfd6ed00444ac0b3efaeb62aba2f - 0.0% (144 Bytes)


History
2026-10-25 20:10:42 UTC

/bin/sh -c #(nop) ARG RELEASE

2026-10-25 20:10:42 UTC

/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH

2026-10-25 20:10:42 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04

2026-10-25 20:10:44 UTC

/bin/sh -c #(nop) ADD file:ba52f9eec2a5a7de74e9a460017725370755c2d4814dd746bde7507601befb53 in /

2026-10-25 20:10:44 UTC

/bin/sh -c #(nop) CMD ["/bin/bash"]

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -exu -o pipefail -c]

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

ARG PG_VERSIONS=16

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

ARG PG_MAJOR=16

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c adduser --home /home/postgres --uid 1000 --disabled-password --gecos "" postgres # buildkit

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo 'APT::Install-Recommends "false";' >> /etc/apt/apt.conf.d/01norecommend # buildkit

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo 'APT::Install-Suggests "false";' >> /etc/apt/apt.conf.d/01norecommend # buildkit

2026-10-27 07:22:08 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo 'Acquire::Retries "5";' > /etc/apt/apt.conf.d/02retries # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c apt-get update; apt-get upgrade -y; apt-get install -y ca-certificates curl gnupg1 gpg gpg-agent locales lsb-release wget unzip # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c mkdir -p /build/scripts # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c chmod 777 /build # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

WORKDIR /build/

2026-10-27 07:22:19 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c curl -Ls https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor --output /usr/share/keyrings/postgresql.keyring # buildkit

2026-10-27 07:22:19 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c for t in deb deb-src; do echo "$t [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/postgresql.keyring] https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -s -c)-pgdg main 18" >> /etc/apt/sources.list.d/pgdg.list; echo "$t [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/postgresql.keyring] https://apt-archive.postgresql.org/pub/repos/apt $(lsb_release -s -c)-pgdg-archive main" >> /etc/apt/sources.list.d/pgdg.list; done # buildkit

2026-10-27 07:22:20 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c curl -Ls https://packagecloud.io/timescale/timescaledb/gpgkey | gpg --dearmor --output /usr/share/keyrings/timescaledb.keyring # buildkit

2026-10-27 07:22:20 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/timescaledb.keyring] https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/timescaledb.list # buildkit

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c apt-get update; apt-get upgrade -y; apt-get install -y less jq strace procps awscli vim-tiny gdb gdbserver dumb-init daemontools postgresql-common pgbouncer pgbackrest lz4 libpq-dev libpq5 pgtop libnss-wrapper gosu pg-activity lsof htop; curl -Lso /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_"$(dpkg --print-architecture)"; chmod 755 /usr/local/bin/yq # buildkit

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

ARG PGBACKREST_EXPORTER_VERSION=0.18.0

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

RUN |3 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 /bin/bash -exu -o pipefail -c arch="$(arch)"; [ "$arch" = aarch64 ] && arch=arm64; pkg="pgbackrest_exporter_${PGBACKREST_EXPORTER_VERSION}_linux_${arch}"; curl --silent --location --output /tmp/pkg.deb "https://github.com/woblerr/pgbackrest_exporter/releases/download/v${PGBACKREST_EXPORTER_VERSION}/${pkg}.deb"; cd /tmp; dpkg -i ./pkg.deb; rm -rfv /tmp/pkg.deb # buildkit

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

ARG PGBOUNCER_EXPORTER_VERSION=0.9.0

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c pkg="pgbouncer_exporter-${PGBOUNCER_EXPORTER_VERSION}.linux-$(dpkg --print-architecture)"; curl --silent --location --output /tmp/pkg.tgz "https://github.com/prometheus-community/pgbouncer_exporter/releases/download/v${PGBOUNCER_EXPORTER_VERSION}/${pkg}.tar.gz"; cd /tmp; tar xvzf /tmp/pkg.tgz "$pkg"/pgbouncer_exporter; mv -v /tmp/"$pkg"/pgbouncer_exporter /usr/local/bin/pgbouncer_exporter; rm -rfv /tmp/pkg.tgz /tmp/"$pkg" # buildkit

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf # buildkit

2026-10-27 07:22:35 UTC (buildkit.dockerfile.v0)

ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.96.0

2026-10-27 07:22:42 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d' ;; armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3c4114923305f1cd3b96ce3454e9e549ad4aa7c07c03aec73d1a785e98388bed' ;; arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='1cffbf51e63e634c746f741de50649bbbcbd9dbe1de363c9ecef64e278dba2b2' ;; i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='0a6bed6e9f21192a51f83977716466895706059afb880500ff1d0e751ada5237' ;; *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; esac; url="https://static.rust-lang.org/rustup/archive/1.27.1/${rustArch}/rustup-init"; wget "$url"; echo "${rustupSha256} *rustup-init" | sha256sum -c -; chmod +x rustup-init; ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; rm rustup-init; chmod -R a+w $RUSTUP_HOME $CARGO_HOME; chown -R postgres:postgres $CARGO_HOME; rustup --version; cargo --version; rustc --version # buildkit

2026-10-27 07:22:42 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c find /usr/share/i18n/charmaps/ -type f ! -name UTF-8.gz -delete; find /usr/share/i18n/locales/ -type f ! -name en_US ! -name en_GB ! -name i18n* ! -name iso14651_t1 ! -name iso14651_t1_common ! -name 'translit_*' -delete; echo 'en_US.UTF-8 UTF-8' > /usr/share/i18n/SUPPORTED; localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 # buildkit

2026-10-27 07:22:46 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get install -y python3 python3-pip # buildkit

2026-10-27 07:22:46 UTC (buildkit.dockerfile.v0)

ENV BUILD_PACKAGES=binutils cmake devscripts equivs gcc git gpg gpg-agent libc-dev libc6-dev libkrb5-dev libperl-dev libssl-dev lsb-release make patchutils python2-dev python3-dev wget libsodium-dev meson ninja-build

2026-10-27 07:22:57 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get update && apt-get install -y ${BUILD_PACKAGES} # buildkit

2026-10-27 07:22:58 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-mark auto ${BUILD_PACKAGES} # buildkit

2026-10-27 07:23:03 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get install -y --allow-downgrades tzdata="2022a-*" # buildkit

2026-10-27 07:23:03 UTC (buildkit.dockerfile.v0)

COPY --chown=postgres:postgres build_scripts/*.sh build_scripts/install_extensions build_scripts/postgres_versions.yaml /build/scripts/ # buildkit

2026-10-27 07:23:17 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get update; for pg in ${PG_VERSIONS}; do mk-build-deps "postgresql-${pg}" && apt-get install -y ./postgresql-${pg}-build-deps*.deb && apt-mark auto postgresql-${pg}-build-deps || exit 1; done # buildkit

2026-10-27 07:23:21 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get install -y tzdata # buildkit

2026-10-27 07:23:36 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c packages=""; for pg in ${PG_VERSIONS}; do export FULL_VERSION="$(/build/scripts/pg_version.sh ${pg})*" ; packages="$packages postgresql-client-${pg}=${FULL_VERSION} postgresql-${pg}=${FULL_VERSION} postgresql-server-dev-${pg}=${FULL_VERSION} postgresql-${pg}-dbgsym=${FULL_VERSION} postgresql-plpython3-${pg}=${FULL_VERSION} postgresql-plpython3-${pg}-dbgsym=${FULL_VERSION} postgresql-plperl-${pg}=${FULL_VERSION} postgresql-plperl-${pg}-dbgsym=${FULL_VERSION} postgresql-${pg}-pgextwlist postgresql-${pg}-pgextwlist-dbgsym postgresql-${pg}-repack postgresql-${pg}-repack-dbgsym postgresql-${pg}-unit postgresql-${pg}-unit-dbgsym postgresql-${pg}-pgpcre postgresql-${pg}-pgpcre-dbgsym postgresql-${pg}-wal2json postgresql-${pg}-wal2json-dbgsym postgresql-${pg}-pgq3 postgresql-${pg}-pgq3-dbgsym postgresql-${pg}-pgtap postgresql-${pg}-semver postgresql-${pg}-semver-dbgsym postgresql-${pg}-hypopg postgresql-${pg}-hypopg-dbgsym postgresql-${pg}-h3 postgresql-${pg}-h3-dbgsym postgresql-${pg}-pgvector postgresql-${pg}-pgvector-dbgsym postgresql-${pg}-pgrouting postgresql-${pg}-pgrouting-dbgsym postgresql-${pg}-cron postgresql-${pg}-cron-dbgsym postgresql-${pg}-pgaudit postgresql-${pg}-pgaudit-dbgsym postgresql-${pg}-pg-qualstats postgresql-${pg}-pg-qualstats-dbgsym postgresql-${pg}-pg-stat-kcache postgresql-${pg}-pg-stat-kcache-dbgsym postgresql-${pg}-pglogical postgresql-${pg}-pglogical-dbgsym postgresql-${pg}-hll postgresql-${pg}-hll-dbgsym postgresql-${pg}-pldebugger postgresql-${pg}-pldebugger-dbgsym postgresql-${pg}-rum postgresql-${pg}-rum-dbgsym postgresql-${pg}-orafce postgresql-${pg}-orafce-dbgsym postgresql-${pg}-roaringbitmap postgresql-${pg}-roaringbitmap-dbgsym"; done; apt-get install -y $packages # buildkit

2026-10-27 07:23:36 UTC (buildkit.dockerfile.v0)

ARG POSTGIS_VERSIONS=3

2026-10-27 07:23:38 UTC (buildkit.dockerfile.v0)

RUN |5 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 /bin/bash -exu -o pipefail -c if [ -n "${POSTGIS_VERSIONS}" ]; then for postgisv in ${POSTGIS_VERSIONS}; do for pg in ${PG_VERSIONS}; do apt-get install -y postgresql-${pg}-postgis-${postgisv} postgresql-${pg}-postgis-${postgisv}-dbgsym; done; done; fi # buildkit

2026-10-27 07:23:40 UTC (buildkit.dockerfile.v0)

RUN |5 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 /bin/bash -exu -o pipefail -c apt-get install -y pgxnclient # buildkit

2026-10-27 07:23:41 UTC (buildkit.dockerfile.v0)

RUN |5 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 /bin/bash -exu -o pipefail -c for pg in ${PG_VERSIONS}; do for pkg in "pg_uuidv7=1.7.0"; do PATH="/usr/lib/postgresql/${pg}/bin:$PATH" pgxnclient install --pg_config "/usr/lib/postgresql/${pg}/bin/pg_config" "$pkg"; done; done # buildkit

2026-10-27 07:23:41 UTC (buildkit.dockerfile.v0)

ARG PGVECTO_RS=0.4.0

2026-10-27 07:23:44 UTC (buildkit.dockerfile.v0)

RUN |6 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 /bin/bash -exu -o pipefail -c if [ -n "${PGVECTO_RS}" ]; then for pg in ${PG_VERSIONS}; do if [[ $pg -ge 14 && $pg -lt 18 ]]; then curl --silent --location --output /tmp/vectors.deb "https://github.com/tensorchord/pgvecto.rs/releases/download/v${PGVECTO_RS}/vectors-pg${pg}_${PGVECTO_RS}_$(dpkg --print-architecture).deb" && dpkg -i /tmp/vectors.deb && rm -rfv /tmp/vectors.deb && strip --strip-unneeded "/usr/lib/postgresql/${pg}/lib/vectors.so"; fi done; fi # buildkit

2026-10-27 07:23:44 UTC (buildkit.dockerfile.v0)

ARG VECTORCHORD=0.5.3

2026-10-27 07:23:44 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c set -ex; if [ -n "${VECTORCHORD}" ]; then for pg in ${PG_VERSIONS}; do curl --silent --location --output /tmp/vectorchord.deb "https://github.com/tensorchord/VectorChord/releases/download/${VECTORCHORD}/postgresql-${pg}-vchord_${VECTORCHORD}-1_$(dpkg --print-architecture).deb" && dpkg -i /tmp/vectorchord.deb && rm -rfv /tmp/vectorchord.deb && strip --strip-unneeded "/usr/lib/postgresql/${pg}/lib/vchord.so"; done; fi # buildkit

2026-10-27 07:23:50 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c apt-get install -y python3-etcd python3-requests python3-pystache python3-kubernetes python3-pysyncobj patroni # buildkit

2026-10-27 07:23:54 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c pip3 install --no-cache-dir 'barman[cloud,azure,snappy,google]' # buildkit

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c apt-get install -y timescaledb-tools # buildkit

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

ARG GITHUB_TIMESCALEDB_DOCKER_REF=main

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

ARG GITHUB_DOCKERLIB_POSTGRES_REF=master

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c cd /build; git clone https://github.com/timescale/timescaledb-docker; cd timescaledb-docker; git checkout ${GITHUB_TIMESCALEDB_DOCKER_REF}; cp -a docker-entrypoint-initdb.d /docker-entrypoint-initdb.d/; ln -s /usr/bin/timescaledb-tune /usr/local/bin/timescaledb-tune # buildkit

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

COPY scripts/010_install_timescaledb_toolkit.sh /docker-entrypoint-initdb.d/ # buildkit

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit

2026-10-27 07:23:56 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c chmod +x /usr/local/bin/docker-entrypoint.sh; ln -s /usr/local/bin/docker-entrypoint.sh /docker-entrypoint.sh # buildkit

2026-10-27 07:23:57 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c for pg in ${PG_VERSIONS}; do for dir in /usr/share/doc "$(/usr/lib/postgresql/${pg}/bin/pg_config --sharedir)/extension" "$(/usr/lib/postgresql/${pg}/bin/pg_config --pkglibdir)" "$(/usr/lib/postgresql/${pg}/bin/pg_config --bindir)" "$(/usr/lib/postgresql/${pg}/bin/pg_config --includedir-server)/extension"; do install --directory "${dir}" --group postgres --mode 1775; find "${dir}" -type d -exec install --directory {} --group postgres --mode 1775 \;; done; done # buildkit

2026-10-27 07:23:57 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c mkdir -p /usr/lib/debug; find /usr/lib/debug -type d -exec chgrp postgres {} + -exec chmod g+w {} + # buildkit

2026-10-27 07:23:57 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:23:57 UTC (buildkit.dockerfile.v0)

ENV MAKEFLAGS=-j4

2026-10-27 07:23:57 UTC (buildkit.dockerfile.v0)

ARG PG_STAT_MONITOR=2.2.0

2026-10-27 07:23:58 UTC (buildkit.dockerfile.v0)

RUN |10 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 /bin/bash -exu -o pipefail -c if [ -n "${PG_STAT_MONITOR}" ]; then git clone https://github.com/percona/pg_stat_monitor /build/pg_stat_monitor; cd /build/pg_stat_monitor; git checkout "${PG_STAT_MONITOR}"; git reset HEAD --hard; for pg in ${PG_VERSIONS}; do [ "$pg" -gt 17 ] && continue; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make USE_PGXS=1 clean; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make USE_PGXS=1 all; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make USE_PGXS=1 install; done; fi # buildkit

2026-10-27 07:23:58 UTC (buildkit.dockerfile.v0)

ARG PG_AUTH_MON=v3.0

2026-10-27 07:23:58 UTC (buildkit.dockerfile.v0)

RUN |11 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 /bin/bash -exu -o pipefail -c if [ -n "${PG_AUTH_MON}" ]; then git clone https://github.com/RafiaSabih/pg_auth_mon /build/pg_auth_mon; cd /build/pg_auth_mon; git checkout "${PG_AUTH_MON}"; for pg in ${PG_VERSIONS}; do git reset HEAD --hard; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make clean; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make install; done; fi # buildkit

2026-10-27 07:23:58 UTC (buildkit.dockerfile.v0)

ARG PG_LOGERRORS=v2.1.5

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

RUN |12 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 /bin/bash -exu -o pipefail -c if [ -n "${PG_LOGERRORS}" ]; then git clone https://github.com/munakoiso/logerrors /build/logerrors; cd /build/logerrors; git checkout "${PG_LOGERRORS}"; for pg in ${PG_VERSIONS}; do git reset HEAD --hard; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make clean; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make install; done; fi # buildkit

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

ARG PG_VERSIONS=16

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

ARG INSTALL_METHOD=docker-ha

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

ARG OSS_ONLY=false

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

ARG RUST_RELEASE=release

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

COPY --chown=postgres:postgres build_scripts/versions.yaml /build/scripts/ # buildkit

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:23:59 UTC (buildkit.dockerfile.v0)

ARG TOOLKIT_VERSIONS=all

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

RUN |16 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all /bin/bash -exu -o pipefail -c /build/scripts/install_extensions toolkit # buildkit

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

USER root

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

ARG ALLOW_ADDING_EXTENSIONS=true

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

ARG GITHUB_REPO=timescale/timescaledb

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

ARG TIMESCALEDB_VERSIONS=all

2026-10-27 07:24:13 UTC (buildkit.dockerfile.v0)

RUN |19 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all /bin/bash -exu -o pipefail -c /build/scripts/install_extensions timescaledb # buildkit

2026-10-27 07:24:13 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:24:13 UTC (buildkit.dockerfile.v0)

ARG PGVECTORSCALE_VERSIONS=all

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |20 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all /bin/bash -exu -o pipefail -c OSS_ONLY="${OSS_ONLY}" RUST_RELEASE="${RUST_RELEASE}" PGVECTORSCALE_VERSIONS="${PGVECTORSCALE_VERSIONS}" /build/scripts/install_extensions pgvectorscale # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

ARG PG_TEXTSEARCH_VERSION=v1.5.1

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |21 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 /bin/bash -exu -o pipefail -c PG_TEXTSEARCH_VERSION="${PG_TEXTSEARCH_VERSION}" /build/scripts/install_extensions pg_textsearch # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

ARG PG_VECTORSEARCH_VERSION=v0.1.0

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c PG_VECTORSEARCH_VERSION="${PG_VECTORSEARCH_VERSION}" /build/scripts/install_extensions pg_vectorsearch # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

USER root

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c for file in $(find /usr/share/postgresql -name 'postgresql.conf.sample'); do sed -r -i "s/[#]*\s*(shared_preload_libraries)\s*=\s*'(.*)'/\1 = 'timescaledb,\2'/;s/,'/'/" $file && echo "listen_addresses = '*'" >> $file; done # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c for file in $(find /usr/share/postgresql -name 'postgresql.conf.sample'); do pgver="$(basename "$(dirname "$file")")"; if [ "$pgver" -ge 17 ] 2>/dev/null; then sed -r -i "s/(shared_preload_libraries\s*=\s*'[^']*)/\1,pg_textsearch/" "$file"; fi; done # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

ARG ALLOW_ADDING_EXTENSIONS=true

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c if [ "${ALLOW_ADDING_EXTENSIONS}" != "true" ]; then for pg in ${PG_VERSIONS}; do for dir in /usr/share/doc "$(/usr/lib/postgresql/${pg}/bin/pg_config --sharedir)/extension" "$(/usr/lib/postgresql/${pg}/bin/pg_config --pkglibdir)" "$(/usr/lib/postgresql/${pg}/bin/pg_config --bindir)"; do chown -R root:root "{dir}"; done; done; fi # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c apt-get clean # buildkit

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

ARG PG_MAJOR=16

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/docker-entrypoint.sh"]

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

2026-10-27 07:24:16 UTC (buildkit.dockerfile.v0)

COPY timescaledb_entrypoint.sh / # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c ln -s /timescaledb_entrypoint.sh /patroni_entrypoint.sh # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

COPY pgbackrest_entrypoint.sh / # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

COPY scripts /scripts/ # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

ENV PGROOT=/home/postgres PGDATA=/home/postgres/pgdata/data PGLOG=/home/postgres/pg_log PGSOCKET=/home/postgres/pgdata BACKUPROOT=/home/postgres/pgdata/backup PGBACKREST_CONFIG=/home/postgres/pgdata/backup/pgbackrest.conf PGBACKREST_STANZA=poddb PATH=/usr/lib/postgresql/16/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LC_ALL=C.UTF-8 LANG=C.UTF-8 PAGER=

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c usermod postgres --home "${PGROOT}" --move-home # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c install -o postgres -g postgres -m 0750 -d "${PGROOT}" "${PGLOG}" "${PGDATA}" "${BACKUPROOT}" /etc/supervisor/conf.d /scripts /var/lib/postgresql # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c rm /etc/pgbackrest.conf && ln -s "${PGBACKREST_CONFIG}" /etc/pgbackrest.conf # buildkit

2026-10-27 07:24:17 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c for i in $(seq 0 7); do touch "${PGLOG}/postgresql-$i.log" "${PGLOG}/postgresql-$i.csv"; done # buildkit

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c set -e; chown -R postgres:postgres "${PGLOG}" "${PGROOT}" "${PGDATA}" /var/run/postgresql/; chown -R postgres:postgres /var/log/pgbackrest/ /var/lib/pgbackrest /var/spool/pgbackrest; chmod -x /usr/lib/postgresql/*/lib/*.so; chmod 1777 /var/run/postgresql; chmod 755 "${PGROOT}" # buildkit

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG DOCKER_FROM=ubuntu:22.04

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG POSTGIS_VERSIONS=3

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG PG_AUTH_MON=v3.0

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG PG_STAT_MONITOR=2.2.0

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG PG_LOGERRORS=v2.1.5

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG PGVECTO_RS=0.4.0

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG VECTORCHORD=0.5.3

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG PGBOUNCER_EXPORTER_VERSION=0.9.0

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG PGBACKREST_EXPORTER_VERSION=0.18.0

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG BUILDER_URL=docker.io/timescale/timescaledb-ha:pg16-builder

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG RELEASE_URL=docker.io/timescale/timescaledb-ha:pg16

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

ARG BUILD_DATE=2026-10-27T07:22:05+00:00

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

RUN |26 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 DOCKER_FROM=ubuntu:22.04 BUILDER_URL=docker.io/timescale/timescaledb-ha:pg16-builder RELEASE_URL=docker.io/timescale/timescaledb-ha:pg16 BUILD_DATE=2026-10-27T07:22:05+00:00 /bin/bash -exu -o pipefail -c /build/scripts/install_extensions versions > /.image_config; echo "OSS_ONLY=\"$OSS_ONLY\"" >> /.image_config; echo "PG_LOGERRORS=\"${PG_LOGERRORS}\"" >> /.image_config; echo "PG_STAT_MONITOR=\"${PG_STAT_MONITOR}\"" >> /.image_config; echo "PGVECTO_RS=\"${PGVECTO_RS}\"" >> /.image_config; echo "VECTORCHORD=\"${VECTORCHORD}\"" >> /.image_config; echo "POSTGIS_VERSIONS=\"${POSTGIS_VERSIONS}\"" >> /.image_config; echo "PG_AUTH_MON=\"${PG_AUTH_MON}\"" >> /.image_config; echo "PGBOUNCER_EXPORTER_VERSION=\"${PGBOUNCER_EXPORTER_VERSION}\"" >> /.image_config; echo "PGBACKREST_EXPORTER_VERSION=\"${PGBACKREST_EXPORTER_VERSION}\"" >> /.image_config; echo "PGVECTORSCALE_VERSIONS=\"${PGVECTORSCALE_VERSIONS}\"" >> /.image_config; echo "PG_TEXTSEARCH_VERSION=\"${PG_TEXTSEARCH_VERSION}\"" >> /.image_config; echo "PG_VECTORSEARCH_VERSION=\"${PG_VECTORSEARCH_VERSION}\"" >> /.image_config; echo "PG_MAJOR=\"${PG_MAJOR}\"" >> /.image_config; echo "PG_VERSIONS=\"${PG_VERSIONS}\"" >> /.image_config; echo "FROM=\"${DOCKER_FROM}\"" >> /.image_config; echo "RELEASE_URL=\"${RELEASE_URL}\"" >> /.image_config; echo "BUILDER_URL=\"${BUILDER_URL}\"" >> /.image_config; echo "BUILD_DATE=\"${BUILD_DATE:-$(date -Iseconds)}\"" >> /.image_config # buildkit

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

WORKDIR /home/postgres

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

EXPOSE [5432/tcp 8008/tcp 8081/tcp]

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

COPY --chown=postgres:postgres cicd /cicd/ # buildkit

2026-10-27 07:24:20 UTC (buildkit.dockerfile.v0)

RUN |26 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 DOCKER_FROM=ubuntu:22.04 BUILDER_URL=docker.io/timescale/timescaledb-ha:pg16-builder RELEASE_URL=docker.io/timescale/timescaledb-ha:pg16 BUILD_DATE=2026-10-27T07:22:05+00:00 /bin/bash -exu -o pipefail -c /cicd/install_checks -v # buildkit

Details
Created

2026-10-27 07:24:30 UTC

Size

1.41 GB

Content Digest
Labels
  • com.timescaledb.image.install_method
    docker-ha
  • org.opencontainers.image.created
    2026-10-27T07:22:01+00:00
  • org.opencontainers.image.revision
    refs/heads/master
  • org.opencontainers.image.source
    https://github.com/timescale/timescaledb-docker-ha
  • org.opencontainers.image.vendor
    Timescale
  • org.opencontainers.image.version
    22.04

Environment
BACKUPROOT

/home/postgres/pgdata/backup

BUILD_PACKAGES

binutils cmake devscripts equivs gcc git gpg gpg-agent libc-dev libc6-dev libkrb5-dev libperl-dev libssl-dev lsb-release make patchutils python2-dev python3-dev wget libsodium-dev meson ninja-build

CARGO_HOME

/usr/local/cargo

DEBIAN_FRONTEND

noninteractive

LANG

C.UTF-8

LC_ALL

C.UTF-8

MAKEFLAGS

-j4

PAGER

PATH

/usr/lib/postgresql/16/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGBACKREST_CONFIG

/home/postgres/pgdata/backup/pgbackrest.conf

PGBACKREST_STANZA

poddb

PGDATA

/home/postgres/pgdata/data

PGLOG

/home/postgres/pg_log

PGROOT

/home/postgres

PGSOCKET

/home/postgres/pgdata

RUSTUP_HOME

/usr/local/rustup

RUST_VERSION

1.96.0


Layers

[#000] sha256:771eed73ee82c7916df197c0fd7ef3ac4eedcb9a6318b10d2652948c6c4ca08f - 1.83% (26.4 MB)

[#001] sha256:9be71cbc952b265e859fce4579bd75013fd8e7863b6760f307e0b740b55e97e1 - 0.0% (4.21 KB)

[#002] sha256:7614d9dfb230d22a782e04bd3a0d758490104865fb40c9fae34eeb1034d6dd9b - 0.0% (216 Bytes)

[#003] sha256:1a2236b795c65a215dee22c74f3ad6bea1d7561b866c48baafc1992d2010d5bf - 0.0% (229 Bytes)

[#004] sha256:4fd17313506740cb19f389ad8ffccb1e62d87c9663ea283b255c6953343a7d62 - 0.0% (203 Bytes)

[#005] sha256:df2803f579948032516c4ca7b6a41feede72fb4ebe5138723ba00ac067c86533 - 4.94% (71.2 MB)

[#006] sha256:9fc96b098490535bdc33267f27fcd589d9bc536f2da8ef47a2eba1c077aa7543 - 0.0% (117 Bytes)

[#007] sha256:e92701689029dd64db72f90c10cc8341ff793717df279e827a8c0ae6d79aec7f - 0.0% (95 Bytes)

[#008] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#009] sha256:490bb79981d9648506faa256feb7a0515fe0cd6571739811d3e10054f664a804 - 0.0% (3.56 KB)

[#010] sha256:9ad7f69cec8fcd0b1dccbb621e3ac19c0b973ffe68451938daa93725b5c00736 - 0.0% (5.5 KB)

[#011] sha256:43a3451ab66cec9443cc253f4eefbd10df590c0826262febbc89634be5d1e9b8 - 0.0% (3.01 KB)

[#012] sha256:e82abad75e15286d8afab1ff379884141a028914b68376ed63305d2a12309d4f - 0.0% (272 Bytes)

[#013] sha256:242c7e6054446406e97d4473fd21ba847b462ef74072e14ee4308c044347be5d - 5.4% (77.7 MB)

[#014] sha256:3a7c808d9059733c8cf7126fbc4af55de9065d964b27863ebb17006fc4b88e26 - 0.26% (3.69 MB)

[#015] sha256:ced11d0f5b9bb7082452f81f6524f3d16358130d575406fb44db99fcf9137b19 - 0.52% (7.53 MB)

[#016] sha256:7bcc7fabc1ef73c9c19c40abd3a6551edc0bfb98e894e07a2e38e9dd16c87b4b - 0.0% (838 Bytes)

[#017] sha256:afa0969f813a229965d79914dcea522c99d4c4f485aa10b87ce106d0fd3a763c - 11.78% (170 MB)

[#018] sha256:93ca96996655fc90cece200295384eb2079ab3a5ef62ecfea1bcf3012f37a947 - 0.06% (850 KB)

[#019] sha256:a51834fe73df9012502be56039a1ad0b8d2dcd7df19a42e9328e6df75415d33c - 0.34% (4.91 MB)

[#020] sha256:4efc5ac60c3db44fb40c7ba381e7db3426f0ec0fbea3d0f88c7ae16ede052223 - 7.32% (105 MB)

[#021] sha256:cec19599e452db9fd4648e5f292fc44d33a738d1afa87c9ef739a4d6cb7a18fc - 0.0% (1.96 KB)

[#022] sha256:6056f83cf3361d47635e8fa0a002b8b132d6192e0b0df975e4bc78a226e2d3c5 - 0.1% (1.5 MB)

[#023] sha256:ef32aeb9a0fc9fea5452fa25811dc073fd8833d3925bbe2d87fcffa82631d1b9 - 0.0% (10.2 KB)

[#024] sha256:ef7b085cfe4ca51cc696cf943689d85fca4905c7c206ed64cc474ae1f8694dd8 - 14.23% (205 MB)

[#025] sha256:97e7cf380f4ea784ad3da6abbc6a1302f9242d645e61271cefc6fe078ec561c3 - 0.11% (1.55 MB)

[#026] sha256:9b6e8f2d0bba25515e0d50f601498acdf4ae3c1858edba0d6d1ce6d3567ba31a - 8.8% (127 MB)

[#027] sha256:3d4e0c23b45119e14cd798147216497ed9797410d5cdb81284e76d8e23ce6e7e - 0.3% (4.3 MB)

[#028] sha256:d159693cf8cdf5b48ec17dc1eeff4f25848b882e3fea51fc8a2761c0ba66daf1 - 0.03% (437 KB)

[#029] sha256:9d7a89ed890ef5b7a177476e65d9d35026c3b5bac790b60d55ba64e0ac27047e - 0.0% (16 KB)

[#030] sha256:c465f2934a01a795be78c1d2400195af79f5b07c0b27f54d19024dd950f1d745 - 0.35% (4.97 MB)

[#031] sha256:46726a67a46402576d8cd2996628f18ae32c53313865de11708d4918436f9712 - 0.21% (3.04 MB)

[#032] sha256:e1f09ad87777a297864c91206806dd4f10e5e95140f741858f79c6b5a3ce285a - 0.36% (5.15 MB)

[#033] sha256:2ce939a2e372173a2786fe55f9515abdff37f8d9cbf7f506b4b6ce28d510b28f - 1.98% (28.6 MB)

[#034] sha256:96ac105f30a308b8274bcf87a44842ce0e71bfbfe97f75ad2e7d4efaeb486742 - 0.29% (4.18 MB)

[#035] sha256:01a7ec9ef9acbfe496270a66210db9dd57a8a18a2a444c45f33dbdac272de841 - 0.02% (271 KB)

[#036] sha256:54479ace882c64b972314311dbdf9698167ce06ea0ab2af21f862f0b40082081 - 0.0% (560 Bytes)

[#037] sha256:1b58aa72342e728e9d332a2c129fbbdf9c65a04e9767a69e419f6fff834089ae - 0.0% (5.16 KB)

[#038] sha256:96c9d6639c5fa2be562448c01fe157e93ae9c5ccc098be62a8c52456695a9cc0 - 0.0% (121 Bytes)

[#039] sha256:a833b678d29ef39a3b228168514b71af52f16b90783fef20d6557227bddf41f4 - 0.0% (15.3 KB)

[#040] sha256:c8f3b7fbc64c1939ceea87cac23bcfba762136753fb6524cda1208d5e4eed9a6 - 0.0% (1.09 KB)

[#041] sha256:e8873631963c2f20cd18edd8a728abab12991f1505c7cb3d6c0426ded2d2296b - 0.6% (8.69 MB)

[#042] sha256:6fe2b311b4522ab2c37534a9f3484e459196c0c044d2e755134f6e304940dde4 - 0.02% (282 KB)

[#043] sha256:18f7bb9a3fd64618f52e4c9001689d2b7bca0443b8b901dc8a80c4b9233e4139 - 0.03% (495 KB)

[#044] sha256:21fcb326c4799f3c0573af21606e8f4ee5f21356257ad3cf1f88057e67fb07c1 - 0.0% (980 Bytes)

[#045] sha256:a634c024ee7bdd7d8da83438a45cee9eb507b4dd6999ef95d7960a78003bdd20 - 9.9% (143 MB)

[#046] sha256:d50f1f087accea12d7242fea715b6305b39f845876bf26e0eea80dc47b7a4238 - 29.54% (425 MB)

[#047] sha256:bfc30313976e553d6442b059c8b9249cb20d489540f8606a293ca119b26ae13f - 0.38% (5.45 MB)

[#048] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#049] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#050] sha256:fd294e7e56f48311225ae6c271480e9561ec4a0567990c76d7052bb6cadc5858 - 0.0% (9.08 KB)

[#051] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#052] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#053] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#054] sha256:11cca38949645eb082f85c86d3e521aa9df5ae351a6a2c3d10611add50d9dd2a - 0.0% (1.25 KB)

[#055] sha256:430fcc341f500fd54b6df2a2af3c646944493846d8cd0797958b271a15480833 - 0.0% (121 Bytes)

[#056] sha256:695da6170e0223efb0b5ca515a9f4208b1d29688739c0db07e2158a781c49920 - 0.0% (987 Bytes)

[#057] sha256:af66abae74b907360e48e7e12ff59c219ffb6773ecdff9d30bc239030bd845ab - 0.0% (25 KB)

[#058] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#059] sha256:191b036ba6fce7f3692c65c4dd6ce1ffe765977dc99a69e4c5239b48a8d52a92 - 0.0% (334 Bytes)

[#060] sha256:021a9a971ce30b8f868f509b796010029a61fdad8e1cf73186274de9ad04fa89 - 0.0% (152 Bytes)

[#061] sha256:f7f593bf975af485de36e13ff4efa3b9160e8714cab5753f1799c3226a717dbe - 0.0% (316 Bytes)

[#062] sha256:ffa093e28df99b4475061c5ae649a179537e97bd275b28d6af185dc26c245ce9 - 0.29% (4.14 MB)

[#063] sha256:7ac1da1685ea043ea7f306b8519df0f371a27a49a1bf2d32d05618d7876fdc4c - 0.0% (596 Bytes)

[#064] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#065] sha256:8ab6af9ecaa8f176384caaa1c66e6dc9a90d6f4630c26b1afdfb7af193c44dce - 0.0% (4.93 KB)

[#066] sha256:50c9a779a1ea0f5a9943141c3eab87c370e85321ebfe8fb4a558dd9eb5e7005f - 0.0% (146 Bytes)


History
2026-10-25 20:10:50 UTC

/bin/sh -c #(nop) ARG RELEASE

2026-10-25 20:10:50 UTC

/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH

2026-10-25 20:10:50 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.version=22.04

2026-10-25 20:10:52 UTC

/bin/sh -c #(nop) ADD file:6efa877f019ce1c165e045c546c059568465dad040d65f7797e1bbbf530bed3e in /

2026-10-25 20:10:53 UTC

/bin/sh -c #(nop) CMD ["/bin/bash"]

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -exu -o pipefail -c]

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

ARG PG_VERSIONS=16

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

ARG PG_MAJOR=16

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c adduser --home /home/postgres --uid 1000 --disabled-password --gecos "" postgres # buildkit

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo 'APT::Install-Recommends "false";' >> /etc/apt/apt.conf.d/01norecommend # buildkit

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo 'APT::Install-Suggests "false";' >> /etc/apt/apt.conf.d/01norecommend # buildkit

2026-10-27 07:22:05 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo 'Acquire::Retries "5";' > /etc/apt/apt.conf.d/02retries # buildkit

2026-10-27 07:22:17 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c apt-get update; apt-get upgrade -y; apt-get install -y ca-certificates curl gnupg1 gpg gpg-agent locales lsb-release wget unzip # buildkit

2026-10-27 07:22:17 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c mkdir -p /build/scripts # buildkit

2026-10-27 07:22:17 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c chmod 777 /build # buildkit

2026-10-27 07:22:17 UTC (buildkit.dockerfile.v0)

WORKDIR /build/

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c curl -Ls https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor --output /usr/share/keyrings/postgresql.keyring # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c for t in deb deb-src; do echo "$t [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/postgresql.keyring] https://apt.postgresql.org/pub/repos/apt/ $(lsb_release -s -c)-pgdg main 18" >> /etc/apt/sources.list.d/pgdg.list; echo "$t [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/postgresql.keyring] https://apt-archive.postgresql.org/pub/repos/apt $(lsb_release -s -c)-pgdg-archive main" >> /etc/apt/sources.list.d/pgdg.list; done # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c curl -Ls https://packagecloud.io/timescale/timescaledb/gpgkey | gpg --dearmor --output /usr/share/keyrings/timescaledb.keyring # buildkit

2026-10-27 07:22:18 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/timescaledb.keyring] https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/timescaledb.list # buildkit

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

RUN |2 PG_VERSIONS=16 PG_MAJOR=16 /bin/bash -exu -o pipefail -c apt-get update; apt-get upgrade -y; apt-get install -y less jq strace procps awscli vim-tiny gdb gdbserver dumb-init daemontools postgresql-common pgbouncer pgbackrest lz4 libpq-dev libpq5 pgtop libnss-wrapper gosu pg-activity lsof htop; curl -Lso /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_"$(dpkg --print-architecture)"; chmod 755 /usr/local/bin/yq # buildkit

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

ARG PGBACKREST_EXPORTER_VERSION=0.18.0

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

RUN |3 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 /bin/bash -exu -o pipefail -c arch="$(arch)"; [ "$arch" = aarch64 ] && arch=arm64; pkg="pgbackrest_exporter_${PGBACKREST_EXPORTER_VERSION}_linux_${arch}"; curl --silent --location --output /tmp/pkg.deb "https://github.com/woblerr/pgbackrest_exporter/releases/download/v${PGBACKREST_EXPORTER_VERSION}/${pkg}.deb"; cd /tmp; dpkg -i ./pkg.deb; rm -rfv /tmp/pkg.deb # buildkit

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

ARG PGBOUNCER_EXPORTER_VERSION=0.9.0

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c pkg="pgbouncer_exporter-${PGBOUNCER_EXPORTER_VERSION}.linux-$(dpkg --print-architecture)"; curl --silent --location --output /tmp/pkg.tgz "https://github.com/prometheus-community/pgbouncer_exporter/releases/download/v${PGBOUNCER_EXPORTER_VERSION}/${pkg}.tar.gz"; cd /tmp; tar xvzf /tmp/pkg.tgz "$pkg"/pgbouncer_exporter; mv -v /tmp/"$pkg"/pgbouncer_exporter /usr/local/bin/pgbouncer_exporter; rm -rfv /tmp/pkg.tgz /tmp/"$pkg" # buildkit

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf # buildkit

2026-10-27 07:22:33 UTC (buildkit.dockerfile.v0)

ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.96.0

2026-10-27 07:22:39 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64) rustArch='x86_64-unknown-linux-gnu'; rustupSha256='6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d' ;; armhf) rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='3c4114923305f1cd3b96ce3454e9e549ad4aa7c07c03aec73d1a785e98388bed' ;; arm64) rustArch='aarch64-unknown-linux-gnu'; rustupSha256='1cffbf51e63e634c746f741de50649bbbcbd9dbe1de363c9ecef64e278dba2b2' ;; i386) rustArch='i686-unknown-linux-gnu'; rustupSha256='0a6bed6e9f21192a51f83977716466895706059afb880500ff1d0e751ada5237' ;; *) echo >&2 "unsupported architecture: ${dpkgArch}"; exit 1 ;; esac; url="https://static.rust-lang.org/rustup/archive/1.27.1/${rustArch}/rustup-init"; wget "$url"; echo "${rustupSha256} *rustup-init" | sha256sum -c -; chmod +x rustup-init; ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; rm rustup-init; chmod -R a+w $RUSTUP_HOME $CARGO_HOME; chown -R postgres:postgres $CARGO_HOME; rustup --version; cargo --version; rustc --version # buildkit

2026-10-27 07:22:39 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c find /usr/share/i18n/charmaps/ -type f ! -name UTF-8.gz -delete; find /usr/share/i18n/locales/ -type f ! -name en_US ! -name en_GB ! -name i18n* ! -name iso14651_t1 ! -name iso14651_t1_common ! -name 'translit_*' -delete; echo 'en_US.UTF-8 UTF-8' > /usr/share/i18n/SUPPORTED; localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 # buildkit

2026-10-27 07:22:43 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get install -y python3 python3-pip # buildkit

2026-10-27 07:22:43 UTC (buildkit.dockerfile.v0)

ENV BUILD_PACKAGES=binutils cmake devscripts equivs gcc git gpg gpg-agent libc-dev libc6-dev libkrb5-dev libperl-dev libssl-dev lsb-release make patchutils python2-dev python3-dev wget libsodium-dev meson ninja-build

2026-10-27 07:22:56 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get update && apt-get install -y ${BUILD_PACKAGES} # buildkit

2026-10-27 07:22:57 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-mark auto ${BUILD_PACKAGES} # buildkit

2026-10-27 07:23:01 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get install -y --allow-downgrades tzdata="2022a-*" # buildkit

2026-10-27 07:23:01 UTC (buildkit.dockerfile.v0)

COPY --chown=postgres:postgres build_scripts/*.sh build_scripts/install_extensions build_scripts/postgres_versions.yaml /build/scripts/ # buildkit

2026-10-27 07:23:17 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get update; for pg in ${PG_VERSIONS}; do mk-build-deps "postgresql-${pg}" && apt-get install -y ./postgresql-${pg}-build-deps*.deb && apt-mark auto postgresql-${pg}-build-deps || exit 1; done # buildkit

2026-10-27 07:23:21 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c apt-get install -y tzdata # buildkit

2026-10-27 07:23:44 UTC (buildkit.dockerfile.v0)

RUN |4 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 /bin/bash -exu -o pipefail -c packages=""; for pg in ${PG_VERSIONS}; do export FULL_VERSION="$(/build/scripts/pg_version.sh ${pg})*" ; packages="$packages postgresql-client-${pg}=${FULL_VERSION} postgresql-${pg}=${FULL_VERSION} postgresql-server-dev-${pg}=${FULL_VERSION} postgresql-${pg}-dbgsym=${FULL_VERSION} postgresql-plpython3-${pg}=${FULL_VERSION} postgresql-plpython3-${pg}-dbgsym=${FULL_VERSION} postgresql-plperl-${pg}=${FULL_VERSION} postgresql-plperl-${pg}-dbgsym=${FULL_VERSION} postgresql-${pg}-pgextwlist postgresql-${pg}-pgextwlist-dbgsym postgresql-${pg}-repack postgresql-${pg}-repack-dbgsym postgresql-${pg}-unit postgresql-${pg}-unit-dbgsym postgresql-${pg}-pgpcre postgresql-${pg}-pgpcre-dbgsym postgresql-${pg}-wal2json postgresql-${pg}-wal2json-dbgsym postgresql-${pg}-pgq3 postgresql-${pg}-pgq3-dbgsym postgresql-${pg}-pgtap postgresql-${pg}-semver postgresql-${pg}-semver-dbgsym postgresql-${pg}-hypopg postgresql-${pg}-hypopg-dbgsym postgresql-${pg}-h3 postgresql-${pg}-h3-dbgsym postgresql-${pg}-pgvector postgresql-${pg}-pgvector-dbgsym postgresql-${pg}-pgrouting postgresql-${pg}-pgrouting-dbgsym postgresql-${pg}-cron postgresql-${pg}-cron-dbgsym postgresql-${pg}-pgaudit postgresql-${pg}-pgaudit-dbgsym postgresql-${pg}-pg-qualstats postgresql-${pg}-pg-qualstats-dbgsym postgresql-${pg}-pg-stat-kcache postgresql-${pg}-pg-stat-kcache-dbgsym postgresql-${pg}-pglogical postgresql-${pg}-pglogical-dbgsym postgresql-${pg}-hll postgresql-${pg}-hll-dbgsym postgresql-${pg}-pldebugger postgresql-${pg}-pldebugger-dbgsym postgresql-${pg}-rum postgresql-${pg}-rum-dbgsym postgresql-${pg}-orafce postgresql-${pg}-orafce-dbgsym postgresql-${pg}-roaringbitmap postgresql-${pg}-roaringbitmap-dbgsym"; done; apt-get install -y $packages # buildkit

2026-10-27 07:23:44 UTC (buildkit.dockerfile.v0)

ARG POSTGIS_VERSIONS=3

2026-10-27 07:23:46 UTC (buildkit.dockerfile.v0)

RUN |5 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 /bin/bash -exu -o pipefail -c if [ -n "${POSTGIS_VERSIONS}" ]; then for postgisv in ${POSTGIS_VERSIONS}; do for pg in ${PG_VERSIONS}; do apt-get install -y postgresql-${pg}-postgis-${postgisv} postgresql-${pg}-postgis-${postgisv}-dbgsym; done; done; fi # buildkit

2026-10-27 07:23:48 UTC (buildkit.dockerfile.v0)

RUN |5 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 /bin/bash -exu -o pipefail -c apt-get install -y pgxnclient # buildkit

2026-10-27 07:23:49 UTC (buildkit.dockerfile.v0)

RUN |5 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 /bin/bash -exu -o pipefail -c for pg in ${PG_VERSIONS}; do for pkg in "pg_uuidv7=1.7.0"; do PATH="/usr/lib/postgresql/${pg}/bin:$PATH" pgxnclient install --pg_config "/usr/lib/postgresql/${pg}/bin/pg_config" "$pkg"; done; done # buildkit

2026-10-27 07:23:49 UTC (buildkit.dockerfile.v0)

ARG PGVECTO_RS=0.4.0

2026-10-27 07:23:52 UTC (buildkit.dockerfile.v0)

RUN |6 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 /bin/bash -exu -o pipefail -c if [ -n "${PGVECTO_RS}" ]; then for pg in ${PG_VERSIONS}; do if [[ $pg -ge 14 && $pg -lt 18 ]]; then curl --silent --location --output /tmp/vectors.deb "https://github.com/tensorchord/pgvecto.rs/releases/download/v${PGVECTO_RS}/vectors-pg${pg}_${PGVECTO_RS}_$(dpkg --print-architecture).deb" && dpkg -i /tmp/vectors.deb && rm -rfv /tmp/vectors.deb && strip --strip-unneeded "/usr/lib/postgresql/${pg}/lib/vectors.so"; fi done; fi # buildkit

2026-10-27 07:23:52 UTC (buildkit.dockerfile.v0)

ARG VECTORCHORD=0.5.3

2026-10-27 07:23:53 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c set -ex; if [ -n "${VECTORCHORD}" ]; then for pg in ${PG_VERSIONS}; do curl --silent --location --output /tmp/vectorchord.deb "https://github.com/tensorchord/VectorChord/releases/download/${VECTORCHORD}/postgresql-${pg}-vchord_${VECTORCHORD}-1_$(dpkg --print-architecture).deb" && dpkg -i /tmp/vectorchord.deb && rm -rfv /tmp/vectorchord.deb && strip --strip-unneeded "/usr/lib/postgresql/${pg}/lib/vchord.so"; done; fi # buildkit

2026-10-27 07:23:57 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c apt-get install -y python3-etcd python3-requests python3-pystache python3-kubernetes python3-pysyncobj patroni # buildkit

2026-10-27 07:24:02 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c pip3 install --no-cache-dir 'barman[cloud,azure,snappy,google]' # buildkit

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

RUN |7 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 /bin/bash -exu -o pipefail -c apt-get install -y timescaledb-tools # buildkit

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

ARG GITHUB_TIMESCALEDB_DOCKER_REF=main

2026-10-27 07:24:04 UTC (buildkit.dockerfile.v0)

ARG GITHUB_DOCKERLIB_POSTGRES_REF=master

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c cd /build; git clone https://github.com/timescale/timescaledb-docker; cd timescaledb-docker; git checkout ${GITHUB_TIMESCALEDB_DOCKER_REF}; cp -a docker-entrypoint-initdb.d /docker-entrypoint-initdb.d/; ln -s /usr/bin/timescaledb-tune /usr/local/bin/timescaledb-tune # buildkit

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

COPY scripts/010_install_timescaledb_toolkit.sh /docker-entrypoint-initdb.d/ # buildkit

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c chmod +x /usr/local/bin/docker-entrypoint.sh; ln -s /usr/local/bin/docker-entrypoint.sh /docker-entrypoint.sh # buildkit

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c for pg in ${PG_VERSIONS}; do for dir in /usr/share/doc "$(/usr/lib/postgresql/${pg}/bin/pg_config --sharedir)/extension" "$(/usr/lib/postgresql/${pg}/bin/pg_config --pkglibdir)" "$(/usr/lib/postgresql/${pg}/bin/pg_config --bindir)" "$(/usr/lib/postgresql/${pg}/bin/pg_config --includedir-server)/extension"; do install --directory "${dir}" --group postgres --mode 1775; find "${dir}" -type d -exec install --directory {} --group postgres --mode 1775 \;; done; done # buildkit

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

RUN |9 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master /bin/bash -exu -o pipefail -c mkdir -p /usr/lib/debug; find /usr/lib/debug -type d -exec chgrp postgres {} + -exec chmod g+w {} + # buildkit

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

ENV MAKEFLAGS=-j4

2026-10-27 07:24:05 UTC (buildkit.dockerfile.v0)

ARG PG_STAT_MONITOR=2.2.0

2026-10-27 07:24:07 UTC (buildkit.dockerfile.v0)

RUN |10 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 /bin/bash -exu -o pipefail -c if [ -n "${PG_STAT_MONITOR}" ]; then git clone https://github.com/percona/pg_stat_monitor /build/pg_stat_monitor; cd /build/pg_stat_monitor; git checkout "${PG_STAT_MONITOR}"; git reset HEAD --hard; for pg in ${PG_VERSIONS}; do [ "$pg" -gt 17 ] && continue; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make USE_PGXS=1 clean; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make USE_PGXS=1 all; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make USE_PGXS=1 install; done; fi # buildkit

2026-10-27 07:24:07 UTC (buildkit.dockerfile.v0)

ARG PG_AUTH_MON=v3.0

2026-10-27 07:24:07 UTC (buildkit.dockerfile.v0)

RUN |11 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 /bin/bash -exu -o pipefail -c if [ -n "${PG_AUTH_MON}" ]; then git clone https://github.com/RafiaSabih/pg_auth_mon /build/pg_auth_mon; cd /build/pg_auth_mon; git checkout "${PG_AUTH_MON}"; for pg in ${PG_VERSIONS}; do git reset HEAD --hard; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make clean; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make install; done; fi # buildkit

2026-10-27 07:24:07 UTC (buildkit.dockerfile.v0)

ARG PG_LOGERRORS=v2.1.5

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

RUN |12 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 /bin/bash -exu -o pipefail -c if [ -n "${PG_LOGERRORS}" ]; then git clone https://github.com/munakoiso/logerrors /build/logerrors; cd /build/logerrors; git checkout "${PG_LOGERRORS}"; for pg in ${PG_VERSIONS}; do git reset HEAD --hard; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make clean; PATH="/usr/lib/postgresql/${pg}/bin:${PATH}" make install; done; fi # buildkit

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

ARG PG_VERSIONS=16

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

ARG INSTALL_METHOD=docker-ha

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

ARG OSS_ONLY=false

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

ARG RUST_RELEASE=release

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

COPY --chown=postgres:postgres build_scripts/versions.yaml /build/scripts/ # buildkit

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:24:08 UTC (buildkit.dockerfile.v0)

ARG TOOLKIT_VERSIONS=all

2026-10-27 07:24:12 UTC (buildkit.dockerfile.v0)

RUN |16 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all /bin/bash -exu -o pipefail -c /build/scripts/install_extensions toolkit # buildkit

2026-10-27 07:24:12 UTC (buildkit.dockerfile.v0)

USER root

2026-10-27 07:24:12 UTC (buildkit.dockerfile.v0)

ARG ALLOW_ADDING_EXTENSIONS=true

2026-10-27 07:24:12 UTC (buildkit.dockerfile.v0)

ARG GITHUB_REPO=timescale/timescaledb

2026-10-27 07:24:12 UTC (buildkit.dockerfile.v0)

ARG TIMESCALEDB_VERSIONS=all

2026-10-27 07:24:23 UTC (buildkit.dockerfile.v0)

RUN |19 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all /bin/bash -exu -o pipefail -c /build/scripts/install_extensions timescaledb # buildkit

2026-10-27 07:24:23 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:24:23 UTC (buildkit.dockerfile.v0)

ARG PGVECTORSCALE_VERSIONS=all

2026-10-27 07:24:26 UTC (buildkit.dockerfile.v0)

RUN |20 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all /bin/bash -exu -o pipefail -c OSS_ONLY="${OSS_ONLY}" RUST_RELEASE="${RUST_RELEASE}" PGVECTORSCALE_VERSIONS="${PGVECTORSCALE_VERSIONS}" /build/scripts/install_extensions pgvectorscale # buildkit

2026-10-27 07:24:26 UTC (buildkit.dockerfile.v0)

ARG PG_TEXTSEARCH_VERSION=v1.5.1

2026-10-27 07:24:26 UTC (buildkit.dockerfile.v0)

RUN |21 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 /bin/bash -exu -o pipefail -c PG_TEXTSEARCH_VERSION="${PG_TEXTSEARCH_VERSION}" /build/scripts/install_extensions pg_textsearch # buildkit

2026-10-27 07:24:26 UTC (buildkit.dockerfile.v0)

ARG PG_VECTORSEARCH_VERSION=v0.1.0

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c PG_VECTORSEARCH_VERSION="${PG_VECTORSEARCH_VERSION}" /build/scripts/install_extensions pg_vectorsearch # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

USER root

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c for file in $(find /usr/share/postgresql -name 'postgresql.conf.sample'); do sed -r -i "s/[#]*\s*(shared_preload_libraries)\s*=\s*'(.*)'/\1 = 'timescaledb,\2'/;s/,'/'/" $file && echo "listen_addresses = '*'" >> $file; done # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c for file in $(find /usr/share/postgresql -name 'postgresql.conf.sample'); do pgver="$(basename "$(dirname "$file")")"; if [ "$pgver" -ge 17 ] 2>/dev/null; then sed -r -i "s/(shared_preload_libraries\s*=\s*'[^']*)/\1,pg_textsearch/" "$file"; fi; done # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

ARG ALLOW_ADDING_EXTENSIONS=true

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c if [ "${ALLOW_ADDING_EXTENSIONS}" != "true" ]; then for pg in ${PG_VERSIONS}; do for dir in /usr/share/doc "$(/usr/lib/postgresql/${pg}/bin/pg_config --sharedir)/extension" "$(/usr/lib/postgresql/${pg}/bin/pg_config --pkglibdir)" "$(/usr/lib/postgresql/${pg}/bin/pg_config --bindir)"; do chown -R root:root "{dir}"; done; done; fi # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c apt-get clean # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

ARG PG_MAJOR=16

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/docker-entrypoint.sh"]

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

CMD ["postgres"]

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

COPY timescaledb_entrypoint.sh / # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c ln -s /timescaledb_entrypoint.sh /patroni_entrypoint.sh # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

COPY pgbackrest_entrypoint.sh / # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

COPY scripts /scripts/ # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

ENV PGROOT=/home/postgres PGDATA=/home/postgres/pgdata/data PGLOG=/home/postgres/pg_log PGSOCKET=/home/postgres/pgdata BACKUPROOT=/home/postgres/pgdata/backup PGBACKREST_CONFIG=/home/postgres/pgdata/backup/pgbackrest.conf PGBACKREST_STANZA=poddb PATH=/usr/lib/postgresql/16/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LC_ALL=C.UTF-8 LANG=C.UTF-8 PAGER=

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c usermod postgres --home "${PGROOT}" --move-home # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c install -o postgres -g postgres -m 0750 -d "${PGROOT}" "${PGLOG}" "${PGDATA}" "${BACKUPROOT}" /etc/supervisor/conf.d /scripts /var/lib/postgresql # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c rm /etc/pgbackrest.conf && ln -s "${PGBACKREST_CONFIG}" /etc/pgbackrest.conf # buildkit

2026-10-27 07:24:27 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c for i in $(seq 0 7); do touch "${PGLOG}/postgresql-$i.log" "${PGLOG}/postgresql-$i.csv"; done # buildkit

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

RUN |22 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 /bin/bash -exu -o pipefail -c set -e; chown -R postgres:postgres "${PGLOG}" "${PGROOT}" "${PGDATA}" /var/run/postgresql/; chown -R postgres:postgres /var/log/pgbackrest/ /var/lib/pgbackrest /var/spool/pgbackrest; chmod -x /usr/lib/postgresql/*/lib/*.so; chmod 1777 /var/run/postgresql; chmod 755 "${PGROOT}" # buildkit

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG DOCKER_FROM=ubuntu:22.04

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG POSTGIS_VERSIONS=3

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG PG_AUTH_MON=v3.0

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG PG_STAT_MONITOR=2.2.0

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG PG_LOGERRORS=v2.1.5

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG PGVECTO_RS=0.4.0

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG VECTORCHORD=0.5.3

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG PGBOUNCER_EXPORTER_VERSION=0.9.0

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG PGBACKREST_EXPORTER_VERSION=0.18.0

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG BUILDER_URL=docker.io/timescale/timescaledb-ha:pg16-builder

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG RELEASE_URL=docker.io/timescale/timescaledb-ha:pg16

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

ARG BUILD_DATE=2026-10-27T07:22:01+00:00

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

RUN |26 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 DOCKER_FROM=ubuntu:22.04 BUILDER_URL=docker.io/timescale/timescaledb-ha:pg16-builder RELEASE_URL=docker.io/timescale/timescaledb-ha:pg16 BUILD_DATE=2026-10-27T07:22:01+00:00 /bin/bash -exu -o pipefail -c /build/scripts/install_extensions versions > /.image_config; echo "OSS_ONLY=\"$OSS_ONLY\"" >> /.image_config; echo "PG_LOGERRORS=\"${PG_LOGERRORS}\"" >> /.image_config; echo "PG_STAT_MONITOR=\"${PG_STAT_MONITOR}\"" >> /.image_config; echo "PGVECTO_RS=\"${PGVECTO_RS}\"" >> /.image_config; echo "VECTORCHORD=\"${VECTORCHORD}\"" >> /.image_config; echo "POSTGIS_VERSIONS=\"${POSTGIS_VERSIONS}\"" >> /.image_config; echo "PG_AUTH_MON=\"${PG_AUTH_MON}\"" >> /.image_config; echo "PGBOUNCER_EXPORTER_VERSION=\"${PGBOUNCER_EXPORTER_VERSION}\"" >> /.image_config; echo "PGBACKREST_EXPORTER_VERSION=\"${PGBACKREST_EXPORTER_VERSION}\"" >> /.image_config; echo "PGVECTORSCALE_VERSIONS=\"${PGVECTORSCALE_VERSIONS}\"" >> /.image_config; echo "PG_TEXTSEARCH_VERSION=\"${PG_TEXTSEARCH_VERSION}\"" >> /.image_config; echo "PG_VECTORSEARCH_VERSION=\"${PG_VECTORSEARCH_VERSION}\"" >> /.image_config; echo "PG_MAJOR=\"${PG_MAJOR}\"" >> /.image_config; echo "PG_VERSIONS=\"${PG_VERSIONS}\"" >> /.image_config; echo "FROM=\"${DOCKER_FROM}\"" >> /.image_config; echo "RELEASE_URL=\"${RELEASE_URL}\"" >> /.image_config; echo "BUILDER_URL=\"${BUILDER_URL}\"" >> /.image_config; echo "BUILD_DATE=\"${BUILD_DATE:-$(date -Iseconds)}\"" >> /.image_config # buildkit

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

WORKDIR /home/postgres

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

EXPOSE [5432/tcp 8008/tcp 8081/tcp]

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

USER postgres

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

COPY --chown=postgres:postgres cicd /cicd/ # buildkit

2026-10-27 07:24:30 UTC (buildkit.dockerfile.v0)

RUN |26 PG_VERSIONS=16 PG_MAJOR=16 PGBACKREST_EXPORTER_VERSION=0.18.0 PGBOUNCER_EXPORTER_VERSION=0.9.0 POSTGIS_VERSIONS=3 PGVECTO_RS=0.4.0 VECTORCHORD=0.5.3 GITHUB_TIMESCALEDB_DOCKER_REF=main GITHUB_DOCKERLIB_POSTGRES_REF=master PG_STAT_MONITOR=2.2.0 PG_AUTH_MON=v3.0 PG_LOGERRORS=v2.1.5 INSTALL_METHOD=docker-ha OSS_ONLY=false RUST_RELEASE=release TOOLKIT_VERSIONS=all ALLOW_ADDING_EXTENSIONS=true GITHUB_REPO=timescale/timescaledb TIMESCALEDB_VERSIONS=all PGVECTORSCALE_VERSIONS=all PG_TEXTSEARCH_VERSION=v1.5.1 PG_VECTORSEARCH_VERSION=v0.1.0 DOCKER_FROM=ubuntu:22.04 BUILDER_URL=docker.io/timescale/timescaledb-ha:pg16-builder RELEASE_URL=docker.io/timescale/timescaledb-ha:pg16 BUILD_DATE=2026-10-27T07:22:01+00:00 /bin/bash -exu -o pipefail -c /cicd/install_checks -v # buildkit

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete