postgres (17)

Published 2025-06-04 05:08:52 +02:00 by getty

Installation

docker pull src.ci/srv/postgres:17
sha256:9aa4c5978e368c72c96884721672963dcbc871df9db29b38756046118a7d88a8

Image layers

ADD file:b4987bca8c4c4c640d6b71dcccfd7172b44771e0f851a47d05c00c2bdcd204f6 in /
CMD ["bash"]
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit
ARG SRV_UID=1000
ARG SRV_GID=100
ARG SRV_LOCALE=en_US
ARG SRV_VERSION=0
ARG SRV_APT_GET_INSTALL=
ENV SRV_UID=1000
ENV SRV_GID=100
ENV SRV_LOCALE=en_US
ENV SRV_VERSION=0
ENV SRV_APT_GET_INSTALL=
ENV DEBIAN_FRONTEND=noninteractive
ENV PGDATA=/data
ENV POSTGRES_INITDB_ARGS=--locale=en_US.UTF-8 --lc-ctype=en_US.UTF-8 --lc-monetary=en_US.UTF-8 --lc-numeric=en_US.UTF-8 --lc-time=en_US.UTF-8 --lc-collate=en_US.UTF-8 --encoding=UTF8
RUN |5 SRV_UID=1000 SRV_GID=100 SRV_LOCALE=en_US SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c if [ -z "$( getent group $SRV_GID )" ] ; then groupadd -r postgres --gid=$SRV_GID ; fi && useradd -r -g $SRV_GID --uid=$SRV_UID --home-dir=/var/lib/postgresql --shell=/bin/bash postgres && mkdir -p $PGDATA && chown -R $SRV_UID:$SRV_GID $PGDATA && apt-get update -y && apt-get install -y apt-utils lsb-release && ( curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg ) && ( echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list ) && apt-get update -y && mkdir -p /docker-entrypoint-initdb.d && apt-get install -y postgresql-17 postgresql-common postgresql-17-cron postgresql-17-extra-window-functions postgresql-17-numeral postgresql-17-pgmemcache postgresql-17-pgpcre postgresql-17-postgis-3 postgresql-17-postgis-3-scripts postgresql-17-repack postgresql-17-set-user postgresql-17-similarity postgresql-17-age postgresql-17-pgvector postgresql-17-tablelog locales-all $SRV_APT_GET_INSTALL && apt-get clean && rm -rf ~/.cache && rm -rf /var/lib/apt/lists/* # buildkit
ENV PATH=/usr/lib/postgresql/17/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
COPY docker-entrypoint.sh / # buildkit
USER 1000:100
RUN |5 SRV_UID=1000 SRV_GID=100 SRV_LOCALE=en_US SRV_VERSION=0 SRV_APT_GET_INSTALL= /bin/sh -c ln -s $PGDATA/.bash_history $HOME/.bash_history # buildkit
VOLUME [/data]
WORKDIR /data
ENTRYPOINT ["/docker-entrypoint.sh"]
STOPSIGNAL SIGINT
EXPOSE map[5432/tcp:{}]
CMD ["postgres" "-c" "listen_addresses=*"]
HEALTHCHECK &{["CMD-SHELL" "pg_isready -U \"${POSTGRES_USER:-postgres}\""] "30s" "3s" "0s" "0s" '\x04'}
Details
Container
2025-06-04 05:08:52 +02:00
0
OCI / Docker
linux/amd64
638 MiB
Versions (2) View all
17 2025-06-04
latest 2024-12-16