Namespace
supabase
Image / Tag
postgres:orioledb-15.1.1.4
Content Digest
sha256:33ee77e10be5d196b78a6c1507adb00e6af73e57b47a04b908ba52fbfbb6341f
Details
Created

2024-01-18 11:06:29 UTC

Size

579 MB

Content Digest
Labels
  • org.opencontainers.image.created
    2023-12-13T15:23:19.266Z
  • org.opencontainers.image.description
    OrioleDB – building a modern cloud-native storage engine (... and solving some PostgreSQL wicked problems) Β πŸ‡ΊπŸ‡¦
  • org.opencontainers.image.licenses
    NOASSERTION
  • org.opencontainers.image.ref.name
    ubuntu
  • org.opencontainers.image.revision
    5bf650d85f89b0f116a68b6c737e004a96a12daa
  • org.opencontainers.image.source
    https://github.com/orioledb/orioledb
  • org.opencontainers.image.title
    orioledb
  • org.opencontainers.image.url
    https://github.com/orioledb/orioledb
  • org.opencontainers.image.version
    beta4-pg15-ubuntu

Environment
BUILD_CC_COMPILER

clang

DEBIAN_FRONTEND

noninteractive

DOCKER_PG_LLVM_DEPS

llvm-dev clang

GOSU_VERSION

1.16

LANG

en_US.UTF-8

LC_COLLATE

C

LC_CTYPE

C.UTF-8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin:/usr/lib/postgresql/15/bin

PGDATA

/var/lib/postgresql/data

PG_CONF

/etc/postgresql/postgresql.conf

PG_MAJOR

15

POSTGRES_HOST

/var/run/postgresql


Layers

[#000] sha256:25ad149ed3cff49ddb57ceb4418377f63c897198de1f9de7a24506397822de3e - 4.53% (26.2 MB)

[#001] sha256:2b20dcce2b19d47d49f32b6fe7ea38895116f8632b1880c834e7b5bb7ff50d5d - 0.0% (1.72 KB)

[#002] sha256:12727daece0dd223bf2f7b7d9eb7c4b5efa134ab339b8a003fd79cc14b76b64a - 0.88% (5.11 MB)

[#003] sha256:2e4411d9d249746d26866b828df9b691ba6cd4e2f8a198fc805f85295bf9e2e8 - 0.22% (1.28 MB)

[#004] sha256:f1cb199a8c1fc6a1544e669f2b8ed202657c462655110bbf89ea83fa5d0ce83d - 8.53% (49.4 MB)

[#005] sha256:b27e6542ad26b642dcfa09bf53ee1dffc917e097a27448907ca92ca12db31ab9 - 0.0% (179 Bytes)

[#006] sha256:5ab33e99167a5a91974ab8d12ba9fe056eb6f85af578b6776ed479fcb0a2b312 - 0.59% (3.43 MB)

[#007] sha256:c771ba08585f3859e11167527007801c3c851b617f524eb950552e454b40c028 - 0.0% (116 Bytes)

[#008] sha256:7afa734a25f28376490c9149d2b1bdd71f3e5947cc504eb8d4a54b26359b07a7 - 46.77% (271 MB)

[#009] sha256:8df5399ff40da80ea266ccea616cf3f75ffdb6e57d8f4a3afd2b9a2b2e516f65 - 0.0% (129 Bytes)

[#010] sha256:b1200b12d2f6258be806e18b3513652b85161b954de0966231f62ce75d7e0e04 - 0.0% (170 Bytes)

[#011] sha256:cf5a5f0a104487e2483f96cb79d97fe5d572f225963a199f0d0fb7dce8d4a732 - 0.0% (130 Bytes)

[#012] sha256:5b29a14344fe107ef93b3a99fca4431e02d8eb59826428efe615a00d433635a0 - 0.0% (309 Bytes)

[#013] sha256:408ef1b6268eb720d1339c4d0787414853c445d2c19d5cc5dd0295eb77beb14c - 0.0% (4.57 KB)

[#014] sha256:82e5fc39e3348776cc3538b18d6dda274da334310d4703ae54044529fa0e84e4 - 6.68% (38.7 MB)

[#015] sha256:0f1e788d672c3308e650c92a30aa87184f9adafe35a8f2f4caec6b7546b0e473 - 2.16% (12.5 MB)

[#016] sha256:d611d20cea2a745b5dee00ef7deb714a96786b377f35e909b9c82d255deddef7 - 29.63% (172 MB)

[#017] sha256:106f57aea6edfa28469caa90a314976d843f21124af4c8d07ea76e79653ddfe3 - 0.0% (8.3 KB)

[#018] sha256:06f9b6a6c94913722525e501017e9b44b86677193d0aeb10a29416871186381e - 0.0% (1.85 KB)

[#019] sha256:20d61442d9122b4b412e8da37231590bedd483c97c793547d9968da6a1bcfa64 - 0.0% (1 KB)

[#020] sha256:2c3fe59e6aeea2d289212322fad29a197379d2b2e850ffafd7c5ef779fe5499d - 0.0% (281 Bytes)

[#021] sha256:62c88332f08a66131d0ecc9a10f2113ba72a452f53000d2065032ba352f43bfb - 0.0% (1.04 KB)

[#022] sha256:298f849e97aea36de2fa047d7898d9cf894161826ee441d011e59cd99a40baaf - 0.0% (1.71 KB)

[#023] sha256:c6d3a627877a3da57ffe9bc6895035bcb42a887fdaca2dbb3ae82f24a0f95148 - 0.0% (380 Bytes)

[#024] sha256:deb463aa224224cb62209c5f3cbb707d744737801bb0e73ad3d33b62a1c69315 - 0.0% (334 Bytes)

[#025] sha256:c2242756ca5184e7ae7cef5b207988d401d2b32ae1253e673921c7bb76f68fe3 - 0.0% (392 Bytes)

[#026] sha256:ab5be6e3033206845bbf4f3f78e6761e3e13cb6cf74d9b515c0b3e3de9617ed6 - 0.0% (397 Bytes)

[#027] sha256:677fcaec5a2346718630c4a4bd3eb90a008b4971055c2f146e4dfb4840de4f63 - 0.0% (638 Bytes)

[#028] sha256:fb517464098c5fdc37581480d16c9cdb7b80e744a2ea31a52f70841abc1f370d - 0.0% (13 KB)

[#029] sha256:6c90ec97997aab3b672224c92c8661cb31dace1c8d673d1f27dcb786c008e1e5 - 0.0% (9.6 KB)

[#030] sha256:986325d4974f138609237f78411a6d3ca7dd71a2f29e7bef898c7f57be2b545d - 0.0% (512 Bytes)

[#031] sha256:60e4a0767d76a6cc621c0deb2ce0e30e1bfead1d6ace6982d55130136c0e6512 - 0.0% (274 Bytes)

[#032] sha256:7648275e8e416fbd4743d091e018c953ec54a0bc3a2e8907fe86da1ac627635c - 0.0% (4.59 KB)

[#033] sha256:f8f23d1666714a08d62e631fc0b72d2b673d6f65542668c0a4468d8e28bacf01 - 0.0% (661 Bytes)


History
2023-11-28 05:17:39 UTC

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

2023-11-28 05:17:39 UTC

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

2023-11-28 05:17:39 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu

2023-11-28 05:17:39 UTC

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

2023-11-28 05:17:41 UTC

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

2023-11-28 05:17:41 UTC

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

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ARG PG_MAJOR=14

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=15

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ARG BUILD_CC_COMPILER=clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ENV BUILD_CC_COMPILER=clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ARG DOCKER_PG_LLVM_DEPS=llvm-dev clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm-dev clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; groupadd -r postgres --gid=999; useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; mkdir -p /var/lib/postgresql; chown -R postgres:postgres /var/lib/postgresql # buildkit

2023-12-13 15:23:32 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends gnupg ; rm -rf /var/lib/apt/lists/* # buildkit

2023-12-13 15:23:32 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.16

2023-12-13 15:23:52 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2023-12-13 15:24:07 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get full-upgrade -y; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends locales tzdata curl ca-certificates ; localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8; # buildkit

2023-12-13 15:24:07 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2023-12-13 15:24:07 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p /usr/src/postgresql/contrib/orioledb # buildkit

2023-12-13 15:24:07 UTC (buildkit.dockerfile.v0)

COPY . /usr/src/postgresql/contrib/orioledb # buildkit

2023-12-13 15:24:07 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2023-12-13 15:24:07 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; PGTAG=$(grep "^$PG_MAJOR: " /usr/src/postgresql/contrib/orioledb/.pgtags | cut -d' ' -f2-) ; ORIOLEDB_VERSION=$(grep "^#define ORIOLEDB_VERSION" /usr/src/postgresql/contrib/orioledb/include/orioledb.h | cut -d'"' -f2) ; ORIOLEDB_BUILDTIME=$(date -Iseconds) ; echo "PG_MAJOR=$PG_MAJOR" ; echo "PGTAG=$PGTAG" ; echo "BUILD_CC_COMPILER=$BUILD_CC_COMPILER" ; echo "ORIOLEDB_VERSION=$ORIOLEDB_VERSION" ; echo "ORIOLEDB_BUILDTIME=$ORIOLEDB_BUILDTIME" ; echo "DOCKER_PG_LLVM_DEPS=$DOCKER_PG_LLVM_DEPS" ; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends build-essential ${DOCKER_PG_LLVM_DEPS} bison flex gdb git libcurl4-openssl-dev libicu-dev libipc-run-perl libkrb5-dev libldap-dev liblz4-1 liblz4-dev libperl-dev libssl-dev libreadline-dev libuuid1 libxml2 libxml2-dev libxslt-dev libzstd1 libzstd-dev make pkg-config python3 python3-dev python3-pip python3-setuptools python3-testresources tcl-dev uuid-dev wget ; curl -o postgresql.tar.gz --header "Accept: application/vnd.github.v3.raw" --remote-name --location https://github.com/orioledb/postgres/tarball/$PGTAG; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.gz --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.gz; cd /usr/src/postgresql; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; ( CC=${BUILD_CC_COMPILER} ./configure --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-krb5 --with-gssapi --with-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm --with-lz4 --with-zstd --with-extra-version=" ${ORIOLEDB_VERSION} PGTAG=${PGTAG} ubuntu:focal+${BUILD_CC_COMPILER} build:${ORIOLEDB_BUILDTIME}" || cat config.log ); echo "ORIOLEDB_PATCHSET_VERSION = `echo $PGTAG | cut -d'_' -f2`" >> src/Makefile.global; make -j "$(nproc)"; make -C contrib -j "$(nproc)"; make -C contrib/orioledb -j "$(nproc)"; make install; make -C contrib install; make -C contrib/orioledb install; apt-get -y remove build-essential flex bison pkg-config libreadline-dev libipc-run-perl libicu-dev python3-dev python3-pip libzstd-dev curl wget liblz4-dev uuid-dev ; apt-get -y autoremove; rm -rf /var/cache/apt/archives /var/lib/apt/lists/*; apt-get clean; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql # buildkit

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # buildkit

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p /etc/postgresql && chown -R postgres:postgres /etc/postgresql && chmod 700 /etc/postgresql # buildkit

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

COPY postgresql.docker.conf /etc/postgresql/postgresql.conf # buildkit

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

ENV PG_CONF=/etc/postgresql/postgresql.conf

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

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

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2023-12-13 15:29:40 UTC (buildkit.dockerfile.v0)

CMD ["postgres" "-D" "/etc/postgresql"]

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ARG postgresql_major

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin:/usr/lib/postgresql/15/bin

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.UTF-8

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ENV LC_CTYPE=C.UTF-8

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

ENV LC_COLLATE=C

2024-01-18 11:05:17 UTC (buildkit.dockerfile.v0)

COPY /tmp /tmp # buildkit

2024-01-18 11:05:22 UTC (buildkit.dockerfile.v0)

COPY /tmp/wal-g /usr/local/bin/ # buildkit

2024-01-18 11:05:22 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2024-01-18 11:06:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends /tmp/*.deb ca-certificates && rm -rf /var/lib/apt/lists/* /tmp/* # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/postgresql.conf.j2 /etc/postgresql/postgresql.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/pg_hba.conf.j2 /etc/postgresql/pg_hba.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/pg_ident.conf.j2 /etc/postgresql/pg_ident.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/postgresql-stdout-log.conf /etc/postgresql/logging.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/supautils.conf.j2 /etc/postgresql-custom/supautils.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_extension_custom_scripts /etc/postgresql-custom/extension-custom-scripts # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/pgsodium_getkey_urandom.sh.j2 /usr/lib/postgresql/15/bin/pgsodium_getkey.sh # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/custom_read_replica.conf.j2 /etc/postgresql-custom/read-replica.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/custom_walg.conf.j2 /etc/postgresql-custom/wal-g.conf # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/walg_helper_scripts/wal_fetch.sh /home/postgres/wal_fetch.sh # buildkit

2024-01-18 11:06:28 UTC (buildkit.dockerfile.v0)

COPY ansible/files/walg_helper_scripts/wal_change_ownership.sh /root/wal_change_ownership.sh # buildkit

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i -e "s|#unix_socket_directories = '/tmp'|unix_socket_directories = '/var/run/postgresql'|g" -e "s|#session_preload_libraries = ''|session_preload_libraries = 'supautils'|g" -e "s|shared_preload_libraries = '\(.*\)'|shared_preload_libraries = '\1, orioledb'|g" -e "s|#max_wal_size = 1GB|max_wal_size = 8GB|g" -e "s|#include = '/etc/postgresql-custom/supautils.conf'|include = '/etc/postgresql-custom/supautils.conf'|g" -e "s|#include = '/etc/postgresql-custom/wal-g.conf'|include = '/etc/postgresql-custom/wal-g.conf'|g" /etc/postgresql/postgresql.conf && echo "cron.database_name = 'postgres'" >> /etc/postgresql/postgresql.conf && echo "pljava.libjvm_location = '/usr/lib/jvm/java-11-openjdk-${TARGETARCH}/lib/server/libjvm.so'" >> /etc/postgresql/postgresql.conf && echo "pgsodium.getkey_script= '/usr/lib/postgresql/${postgresql_major}/bin/pgsodium_getkey.sh'" >> /etc/postgresql/postgresql.conf && echo 'auto_explain.log_min_duration = 10s' >> /etc/postgresql/postgresql.conf && echo "orioledb.main_buffers = 1GB" >> /etc/postgresql/postgresql.conf && echo "orioledb.undo_buffers = 256MB" >> /etc/postgresql/postgresql.conf && useradd --create-home --shell /bin/bash wal-g -G postgres && mkdir -p /etc/postgresql-custom && chown postgres:postgres /etc/postgresql-custom # buildkit

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

COPY migrations/db /docker-entrypoint-initdb.d/ # buildkit

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

COPY ansible/files/pgbouncer_config/pgbouncer_auth_schema.sql /docker-entrypoint-initdb.d/init-scripts/00-schema.sql # buildkit

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

COPY ansible/files/stat_extension.sql /docker-entrypoint-initdb.d/migrations/00-extension.sql # buildkit

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i -e "s|su-exec|gosu|g" -e "s|PGHOST= PGHOSTADDR=|PGHOST=\$POSTGRES_HOST|g" /usr/local/bin/docker-entrypoint.sh && mv /usr/local/bin/docker-entrypoint.sh /usr/local/bin/orioledb-entrypoint.sh # buildkit

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

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

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "pg_isready -U postgres -h localhost"] "2s" "2s" "0s" "0s" '\n'}

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

ENV POSTGRES_HOST=/var/run/postgresql

2024-01-18 11:06:29 UTC (buildkit.dockerfile.v0)

CMD ["postgres" "-D" "/etc/postgresql"]

Details
Created

2024-01-19 07:45:09 UTC

Size

536 MB

Content Digest
Labels
  • org.opencontainers.image.created
    2023-12-13T15:23:19.266Z
  • org.opencontainers.image.description
    OrioleDB – building a modern cloud-native storage engine (... and solving some PostgreSQL wicked problems) Β πŸ‡ΊπŸ‡¦
  • org.opencontainers.image.licenses
    NOASSERTION
  • org.opencontainers.image.ref.name
    ubuntu
  • org.opencontainers.image.revision
    5bf650d85f89b0f116a68b6c737e004a96a12daa
  • org.opencontainers.image.source
    https://github.com/orioledb/orioledb
  • org.opencontainers.image.title
    orioledb
  • org.opencontainers.image.url
    https://github.com/orioledb/orioledb
  • org.opencontainers.image.version
    beta4-pg15-ubuntu

Environment
BUILD_CC_COMPILER

clang

DEBIAN_FRONTEND

noninteractive

DOCKER_PG_LLVM_DEPS

llvm-dev clang

GOSU_VERSION

1.16

LANG

en_US.UTF-8

LC_COLLATE

C

LC_CTYPE

C.UTF-8

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin:/usr/lib/postgresql/15/bin

PGDATA

/var/lib/postgresql/data

PG_CONF

/etc/postgresql/postgresql.conf

PG_MAJOR

15

POSTGRES_HOST

/var/run/postgresql


Layers

[#000] sha256:dae58cbd668a05adbb25fa9970bfa041b807c2c537b86caa4ab74f77cfac02df - 4.62% (24.8 MB)

[#001] sha256:14969ecc77abb86283cad985ff9b6ce6b83635fbb4cfe9994399c431f8b62905 - 0.0% (1.72 KB)

[#002] sha256:c6595090181af4e95b8a23ebcd416e831bbf66b6ae28dc85245cad32f578edf1 - 0.95% (5.09 MB)

[#003] sha256:bd6a20bdb120e8b56e58f1de8d7a001bd3a9759a8b9df39004c48ba5d55afaae - 0.23% (1.22 MB)

[#004] sha256:1b6b341cc43f44baa2986b62491c93dba297d40c8be27d5217a119ed2afa68ff - 7.35% (39.4 MB)

[#005] sha256:2828c1dfa1a2a10c67aae21b3ac87f100aa7e7665ad3d8f1cfed3b6af4db5ca7 - 0.0% (178 Bytes)

[#006] sha256:a9ac4217657d641cfb2bee6aa118d5161512f5b69ffdee766121edcc9301e324 - 0.64% (3.43 MB)

[#007] sha256:610ceaf5130a7ab2685d21858a4a0241eca1d1f4d8cb87a496584c42a705d42e - 0.0% (116 Bytes)

[#008] sha256:b72a10f17003318f0a32f94a0cccbcb6cc52a7c3fa51926b9378dc6e7de7ad55 - 45.94% (246 MB)

[#009] sha256:43807f7485f027458542af8df749c49dbd46d3d1a5a77f243d79fb358f705c32 - 0.0% (129 Bytes)

[#010] sha256:c44b975113698f4a309350ccef9eaf1aaf9e91f654485b8ffa41168e1956e4d6 - 0.0% (173 Bytes)

[#011] sha256:eaa0e17eac17446a8396fd3b46b95b6c5f01eaa8ee680873e14a995c701f90c2 - 0.0% (128 Bytes)

[#012] sha256:e87b0432dd637d55f339b3e443311f4795d6b29c3b24ce2f39ceff0688839af0 - 0.0% (309 Bytes)

[#013] sha256:56d8b4ab27052bac58875e6b30fe683b42ce13f5e16a7d0fbfffcbb34569dd67 - 0.0% (4.57 KB)

[#014] sha256:a934629f938efe91726b3944382bc772efb78f2daf59c26c4feef3df4868e7f4 - 6.72% (36 MB)

[#015] sha256:85e560208762aeafa7f91ffb8ae403ef3af5fe3d924fe68d71ea412d4bf87e77 - 2.16% (11.6 MB)

[#016] sha256:84bf5e7d036a30f4c7933460db77b91fd302bb7b15f42edbcc6caa2e89a7d623 - 31.39% (168 MB)

[#017] sha256:a54073d5f11358e707aad2eee3dbe61549e66527241c94edfd8127e6a8001732 - 0.0% (8.3 KB)

[#018] sha256:cb20eca498a2841acbb21da09975dd38b20c0ef988e11f3356d2820fd2e6a7e0 - 0.0% (1.85 KB)

[#019] sha256:4691a0365259fc4741e725d619d7580400567a8f5133d6082bb026df8b436b97 - 0.0% (1 KB)

[#020] sha256:b1e1e6e60deb4657f4d2e177392c70d48ca9423daa5ef412bee664dc03672495 - 0.0% (281 Bytes)

[#021] sha256:09fb003a9f4444cb38a09934a56f6e0cd6da0b839164ce483c38b7bb75de8427 - 0.0% (1.04 KB)

[#022] sha256:b1480e2481dc562162674e136204b93e20b89dca7ef73d200d7dbba984c8441c - 0.0% (1.71 KB)

[#023] sha256:746efab441ebe1a591c31a5c7cfab7c21f42a8eb7ef91e5d2c9d57dc348f60b4 - 0.0% (383 Bytes)

[#024] sha256:de9fe8a4d8f9cad71baf0513526fd9407aa0147b9dcf41251cad200e8b0efde1 - 0.0% (338 Bytes)

[#025] sha256:a3a184430f92cf45317f7c4e04e73e4f07340e487335f7dd0cb75a689450e5d8 - 0.0% (395 Bytes)

[#026] sha256:613bb747272931de5279b0923e36a0daa52bf94712816b158d05f20710ec0aa5 - 0.0% (397 Bytes)

[#027] sha256:d4f8aed855a5208ee69c9536b231097ad2269292c0f4876e26367c3ce2e61d26 - 0.0% (636 Bytes)

[#028] sha256:f0cb4289f7a7959bd80828ade04b8665f8e6f7d6ba41da601ecda05bbc195ae8 - 0.0% (13 KB)

[#029] sha256:f4a6adda7f9992439fe0e346ef51310b96e44b0f96795dd9998c8f791de4297c - 0.0% (9.6 KB)

[#030] sha256:e4448f1f85ba1270a8ace6b40b0f9818137416875aeb0369064d890faf0dc88b - 0.0% (509 Bytes)

[#031] sha256:db6b343e7dc6dfcd28cb3f1f8d2ae7a9ca033a228fcd655a45e8e71f97e40807 - 0.0% (272 Bytes)

[#032] sha256:7dfa12fa348d68ebabf19a306b4ea3fcf1628099114b74980392dffbe112cf64 - 0.0% (4.59 KB)

[#033] sha256:cee7a79cca229817311dd976b2ab251abcb5f22af7c3b2f28ba5f6f76436695c - 0.0% (660 Bytes)


History
2023-11-28 05:25:16 UTC

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

2023-11-28 05:25:16 UTC

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

2023-11-28 05:25:16 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu

2023-11-28 05:25:16 UTC

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

2023-11-28 05:25:23 UTC

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

2023-11-28 05:25:23 UTC

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

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ARG PG_MAJOR=14

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=15

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ARG BUILD_CC_COMPILER=clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ENV BUILD_CC_COMPILER=clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ARG DOCKER_PG_LLVM_DEPS=llvm-dev clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_PG_LLVM_DEPS=llvm-dev clang

2023-12-13 15:23:25 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; groupadd -r postgres --gid=999; useradd -r -g postgres --uid=999 --home-dir=/var/lib/postgresql --shell=/bin/bash postgres; mkdir -p /var/lib/postgresql; chown -R postgres:postgres /var/lib/postgresql # buildkit

2023-12-13 15:24:08 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends gnupg ; rm -rf /var/lib/apt/lists/* # buildkit

2023-12-13 15:24:08 UTC (buildkit.dockerfile.v0)

ENV GOSU_VERSION=1.16

2023-12-13 15:25:43 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; rm -rf /var/lib/apt/lists/*; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; gpgconf --kill all; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

2023-12-13 15:29:08 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get full-upgrade -y; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends locales tzdata curl ca-certificates ; localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8; # buildkit

2023-12-13 15:29:08 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.utf8

2023-12-13 15:29:08 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p /usr/src/postgresql/contrib/orioledb # buildkit

2023-12-13 15:29:08 UTC (buildkit.dockerfile.v0)

COPY . /usr/src/postgresql/contrib/orioledb # buildkit

2023-12-13 15:29:08 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir /docker-entrypoint-initdb.d # buildkit

2023-12-13 15:29:08 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin

2023-12-13 16:31:59 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c set -eux; PGTAG=$(grep "^$PG_MAJOR: " /usr/src/postgresql/contrib/orioledb/.pgtags | cut -d' ' -f2-) ; ORIOLEDB_VERSION=$(grep "^#define ORIOLEDB_VERSION" /usr/src/postgresql/contrib/orioledb/include/orioledb.h | cut -d'"' -f2) ; ORIOLEDB_BUILDTIME=$(date -Iseconds) ; echo "PG_MAJOR=$PG_MAJOR" ; echo "PGTAG=$PGTAG" ; echo "BUILD_CC_COMPILER=$BUILD_CC_COMPILER" ; echo "ORIOLEDB_VERSION=$ORIOLEDB_VERSION" ; echo "ORIOLEDB_BUILDTIME=$ORIOLEDB_BUILDTIME" ; echo "DOCKER_PG_LLVM_DEPS=$DOCKER_PG_LLVM_DEPS" ; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends build-essential ${DOCKER_PG_LLVM_DEPS} bison flex gdb git libcurl4-openssl-dev libicu-dev libipc-run-perl libkrb5-dev libldap-dev liblz4-1 liblz4-dev libperl-dev libssl-dev libreadline-dev libuuid1 libxml2 libxml2-dev libxslt-dev libzstd1 libzstd-dev make pkg-config python3 python3-dev python3-pip python3-setuptools python3-testresources tcl-dev uuid-dev wget ; curl -o postgresql.tar.gz --header "Accept: application/vnd.github.v3.raw" --remote-name --location https://github.com/orioledb/postgres/tarball/$PGTAG; mkdir -p /usr/src/postgresql; tar --extract --file postgresql.tar.gz --directory /usr/src/postgresql --strip-components 1 ; rm postgresql.tar.gz; cd /usr/src/postgresql; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; wget -O config/config.guess 'https://git.savannah.gnu.org/cgit/config.git/plain/config.guess?id=7d3d27baf8107b630586c962c057e22149653deb'; wget -O config/config.sub 'https://git.savannah.gnu.org/cgit/config.git/plain/config.sub?id=7d3d27baf8107b630586c962c057e22149653deb'; ( CC=${BUILD_CC_COMPILER} ./configure --build="$gnuArch" --enable-integer-datetimes --enable-thread-safety --enable-tap-tests --disable-rpath --with-uuid=e2fs --with-gnu-ld --with-pgport=5432 --with-system-tzdata=/usr/share/zoneinfo --prefix=/usr/local --with-includes=/usr/local/include --with-libraries=/usr/local/lib --with-krb5 --with-gssapi --with-ldap --with-tcl --with-perl --with-python --with-openssl --with-libxml --with-libxslt --with-icu --with-llvm --with-lz4 --with-zstd --with-extra-version=" ${ORIOLEDB_VERSION} PGTAG=${PGTAG} ubuntu:focal+${BUILD_CC_COMPILER} build:${ORIOLEDB_BUILDTIME}" || cat config.log ); echo "ORIOLEDB_PATCHSET_VERSION = `echo $PGTAG | cut -d'_' -f2`" >> src/Makefile.global; make -j "$(nproc)"; make -C contrib -j "$(nproc)"; make -C contrib/orioledb -j "$(nproc)"; make install; make -C contrib install; make -C contrib/orioledb install; apt-get -y remove build-essential flex bison pkg-config libreadline-dev libipc-run-perl libicu-dev python3-dev python3-pip libzstd-dev curl wget liblz4-dev uuid-dev ; apt-get -y autoremove; rm -rf /var/cache/apt/archives /var/lib/apt/lists/*; apt-get clean; cd /; rm -rf /usr/src/postgresql /usr/local/share/doc /usr/local/share/man ; postgres --version # buildkit

2023-12-13 16:31:59 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p /var/run/postgresql && chown -R postgres:postgres /var/run/postgresql && chmod 2777 /var/run/postgresql # buildkit

2023-12-13 16:31:59 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p "$PGDATA" && chown -R postgres:postgres "$PGDATA" && chmod 777 "$PGDATA" # buildkit

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/postgresql/data]

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

RUN |3 PG_MAJOR=15 BUILD_CC_COMPILER=clang DOCKER_PG_LLVM_DEPS=llvm-dev clang /bin/sh -c mkdir -p /etc/postgresql && chown -R postgres:postgres /etc/postgresql && chmod 700 /etc/postgresql # buildkit

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

COPY postgresql.docker.conf /etc/postgresql/postgresql.conf # buildkit

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

ENV PG_CONF=/etc/postgresql/postgresql.conf

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

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

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2023-12-13 16:32:00 UTC (buildkit.dockerfile.v0)

CMD ["postgres" "-D" "/etc/postgresql"]

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ARG postgresql_major

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/15/bin:/usr/lib/postgresql/15/bin

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ENV PGDATA=/var/lib/postgresql/data

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.UTF-8

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ENV LC_CTYPE=C.UTF-8

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

ENV LC_COLLATE=C

2024-01-19 07:44:35 UTC (buildkit.dockerfile.v0)

COPY /tmp /tmp # buildkit

2024-01-19 07:44:36 UTC (buildkit.dockerfile.v0)

COPY /tmp/wal-g /usr/local/bin/ # buildkit

2024-01-19 07:44:36 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2024-01-19 07:45:08 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends /tmp/*.deb ca-certificates && rm -rf /var/lib/apt/lists/* /tmp/* # buildkit

2024-01-19 07:45:08 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/postgresql.conf.j2 /etc/postgresql/postgresql.conf # buildkit

2024-01-19 07:45:08 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/pg_hba.conf.j2 /etc/postgresql/pg_hba.conf # buildkit

2024-01-19 07:45:08 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/pg_ident.conf.j2 /etc/postgresql/pg_ident.conf # buildkit

2024-01-19 07:45:08 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/postgresql-stdout-log.conf /etc/postgresql/logging.conf # buildkit

2024-01-19 07:45:08 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/supautils.conf.j2 /etc/postgresql-custom/supautils.conf # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_extension_custom_scripts /etc/postgresql-custom/extension-custom-scripts # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/pgsodium_getkey_urandom.sh.j2 /usr/lib/postgresql/15/bin/pgsodium_getkey.sh # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/custom_read_replica.conf.j2 /etc/postgresql-custom/read-replica.conf # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/postgresql_config/custom_walg.conf.j2 /etc/postgresql-custom/wal-g.conf # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/walg_helper_scripts/wal_fetch.sh /home/postgres/wal_fetch.sh # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/walg_helper_scripts/wal_change_ownership.sh /root/wal_change_ownership.sh # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i -e "s|#unix_socket_directories = '/tmp'|unix_socket_directories = '/var/run/postgresql'|g" -e "s|#session_preload_libraries = ''|session_preload_libraries = 'supautils'|g" -e "s|shared_preload_libraries = '\(.*\)'|shared_preload_libraries = '\1, orioledb'|g" -e "s|#max_wal_size = 1GB|max_wal_size = 8GB|g" -e "s|#include = '/etc/postgresql-custom/supautils.conf'|include = '/etc/postgresql-custom/supautils.conf'|g" -e "s|#include = '/etc/postgresql-custom/wal-g.conf'|include = '/etc/postgresql-custom/wal-g.conf'|g" /etc/postgresql/postgresql.conf && echo "cron.database_name = 'postgres'" >> /etc/postgresql/postgresql.conf && echo "pljava.libjvm_location = '/usr/lib/jvm/java-11-openjdk-${TARGETARCH}/lib/server/libjvm.so'" >> /etc/postgresql/postgresql.conf && echo "pgsodium.getkey_script= '/usr/lib/postgresql/${postgresql_major}/bin/pgsodium_getkey.sh'" >> /etc/postgresql/postgresql.conf && echo 'auto_explain.log_min_duration = 10s' >> /etc/postgresql/postgresql.conf && echo "orioledb.main_buffers = 1GB" >> /etc/postgresql/postgresql.conf && echo "orioledb.undo_buffers = 256MB" >> /etc/postgresql/postgresql.conf && useradd --create-home --shell /bin/bash wal-g -G postgres && mkdir -p /etc/postgresql-custom && chown postgres:postgres /etc/postgresql-custom # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY migrations/db /docker-entrypoint-initdb.d/ # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/pgbouncer_config/pgbouncer_auth_schema.sql /docker-entrypoint-initdb.d/init-scripts/00-schema.sql # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

COPY ansible/files/stat_extension.sql /docker-entrypoint-initdb.d/migrations/00-extension.sql # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i -e "s|su-exec|gosu|g" -e "s|PGHOST= PGHOSTADDR=|PGHOST=\$POSTGRES_HOST|g" /usr/local/bin/docker-entrypoint.sh && mv /usr/local/bin/docker-entrypoint.sh /usr/local/bin/orioledb-entrypoint.sh # buildkit

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

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

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "pg_isready -U postgres -h localhost"] "2s" "2s" "0s" "0s" '\n'}

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGINT

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

EXPOSE map[5432/tcp:{}]

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

ENV POSTGRES_HOST=/var/run/postgresql

2024-01-19 07:45:09 UTC (buildkit.dockerfile.v0)

CMD ["postgres" "-D" "/etc/postgresql"]

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