Merge branch 'develop' of github.com:EpicMorg/docker into develop

This commit is contained in:
STAM 2024-04-24 18:42:00 +03:00
commit ee6d33c222
No known key found for this signature in database
GPG Key ID: 711526C6938897F1
11 changed files with 1091 additions and 48 deletions

View File

@ -38,7 +38,7 @@ jobs:
- name: "Build and Deploy PostgreSQL 9.2 Image:"
run: cd linux/ecosystem/postgres/9.2 && pwd && make build && make deploy
- name: Cleanup
run: make docker-clean
@ -56,7 +56,7 @@ jobs:
- name: "Build and Deploy PostgreSQL 10 Image:"
run: cd linux/ecosystem/postgres/10 && pwd && make build && make deploy
- name: Cleanup
run: make docker-clean
@ -75,8 +75,8 @@ jobs:
- name: "Build and Deploy PostgreSQL 15 Image:"
run: cd linux/ecosystem/postgres/15 && pwd && make build && make deploy
# - name: "Build and Deploy PostgreSQL 16 Image:"
# run: cd linux/ecosystem/postgres/16 && pwd && make build && make deploy
- name: "Build and Deploy PostgreSQL 16 Image:"
run: cd linux/ecosystem/postgres/16 && pwd && make build && make deploy
##################################################################################

View File

@ -1,5 +1,7 @@
# Changelog
## 2024
* `mar-apr`
* impoverd `postgres 10-16` images.
* `feb`
* added `astralinux` `1.7` `se` base images - `slim`, `main` and `develop`.
* updated images: fixes of sources.list, java install logic, updated `python 3.12` iamges

View File

@ -1,4 +1,4 @@
VERSION = "2024.02.06"
VERSION = "2024.04.21"
AUTHOR = "EpicMorg"
MODIFIED = "STAM"
DOCKER_SCAN_SUGGEST = false
@ -652,7 +652,7 @@ ecosystem-postgres-images:
cd `pwd`/linux/ecosystem/postgres/13 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/postgres/14 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/postgres/15 && pwd && make build && make deploy
# cd `pwd`/linux/ecosystem/postgres/16 && pwd && make build && make deploy
cd `pwd`/linux/ecosystem/postgres/16 && pwd && make build && make deploy
ecosystem-teamcity-agent-images:
cd `pwd`/linux/ecosystem/teamcity/agent/latest/jdk11 && pwd && make build && make deploy

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,155 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/10/p/postgresql-10/
####################################################################################################################################
ENV PG_MAJOR 10
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
# postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
# postgresql-$PG_MAJOR-postgis-3-scripts \
# postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
# postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
# postgresql-$PG_MAJOR-pgrouting-scripts \
# postgresql-$PG_MAJOR-pgrouting-doc \
# postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
# postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
# postgresql-$PG_MAJOR-pg-hint-plan \
# postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
# postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
# postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
# postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
# postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
# postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,155 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/11/p/postgresql-11/
####################################################################################################################################
ENV PG_MAJOR 11
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
# postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
# postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
# postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
# postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
# postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
# postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,155 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/12/p/postgresql-12/
####################################################################################################################################
ENV PG_MAJOR 12
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
# postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,155 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/13/p/postgresql-13/
####################################################################################################################################
ENV PG_MAJOR 13
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
# postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,156 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/14/p/postgresql-14/
####################################################################################################################################
ENV PG_MAJOR 14
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,155 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/15/p/postgresql-15/
####################################################################################################################################
ENV PG_MAJOR 15
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -16,27 +16,157 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/16/p/postgresql-16/
####################################################################################################################################
ENV PG_MAJOR 16
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
ENV PG_STATS 2.1
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
# && apt-cache policy libpq5
&& apt-get install -y \
libpq5=16~~devel-1.pgdg120+~20221112.1758.g97c61f7 \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql

View File

@ -1,4 +1,4 @@
FROM epicmorg/debian:bullseye
FROM epicmorg/debian:bookworm
LABEL maintainer="EpicMorg DevTeam, developer@epicm.org"
ARG DEBIAN_FRONTEND=noninteractive
@ -16,25 +16,155 @@ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/*
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
#RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
####################################################################################################################################
# http://apt.postgresql.org/pub/repos/apt/pool/15/p/postgresql-15/
####################################################################################################################################
ENV PG_MAJOR 15
ENV PG_MAJOR 16
ENV PG_STATS 2.1
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN install -d /usr/share/postgresql-common/pgdg && \
curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' $PG_MAJOR > /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-snapshot main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list && \
echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg-testing main' $PG_MAJOR >> /etc/apt/sources.list.d/pgdg.list
RUN apt-get update \
&& apt-get install -y postgresql-common \
&& sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
&& apt-get install -y \
postgresql-$PG_MAJOR \
postgresql-server-dev-$PG_MAJOR \
postgresql-contrib-$PG_MAJOR \
postgresql-postgis \
postgresql-postgis-scripts \
postgresql-pljava-common \
postgresql-pgrouting \
postgresql-pgrouting-scripts \
postgresql-comparator \
postgresql-doc-$PG_MAJOR \
postgresql-pltcl-$PG_MAJOR \
postgresql-plpython3-$PG_MAJOR \
postgresql-plperl-$PG_MAJOR \
postgresql-$PG_MAJOR-wal2json \
postgresql-$PG_MAJOR-unit \
postgresql-$PG_MAJOR-toastinfo \
postgresql-$PG_MAJOR-tds-fdw \
postgresql-$PG_MAJOR-tdigest \
postgresql-$PG_MAJOR-tablelog \
postgresql-$PG_MAJOR-squeeze \
postgresql-$PG_MAJOR-snakeoil \
postgresql-$PG_MAJOR-slony1-2 \
postgresql-$PG_MAJOR-similarity \
postgresql-$PG_MAJOR-set-user \
postgresql-$PG_MAJOR-semver \
postgresql-$PG_MAJOR-rum \
postgresql-$PG_MAJOR-roaringbitmap \
postgresql-$PG_MAJOR-repmgr \
postgresql-$PG_MAJOR-repack \
postgresql-$PG_MAJOR-rdkit \
postgresql-$PG_MAJOR-rational \
postgresql-$PG_MAJOR-q3c \
postgresql-$PG_MAJOR-prioritize \
postgresql-$PG_MAJOR-preprepare \
postgresql-$PG_MAJOR-prefix \
postgresql-$PG_MAJOR-powa \
postgresql-$PG_MAJOR-postgis-3-scripts \
postgresql-$PG_MAJOR-postgis-3 \
postgresql-$PG_MAJOR-pointcloud \
postgresql-$PG_MAJOR-plsh \
postgresql-$PG_MAJOR-plr \
postgresql-$PG_MAJOR-plproxy \
postgresql-$PG_MAJOR-plprofiler \
postgresql-$PG_MAJOR-plpgsql-check \
postgresql-$PG_MAJOR-pllua \
postgresql-$PG_MAJOR-pljava \
postgresql-$PG_MAJOR-pldebugger \
postgresql-$PG_MAJOR-pgvector \
postgresql-$PG_MAJOR-pgtap \
postgresql-$PG_MAJOR-pgsphere \
postgresql-$PG_MAJOR-pgrouting-scripts \
postgresql-$PG_MAJOR-pgrouting-doc \
postgresql-$PG_MAJOR-pgrouting \
postgresql-$PG_MAJOR-pgq3 \
postgresql-$PG_MAJOR-pgq-node \
postgresql-$PG_MAJOR-pgpool2 \
postgresql-$PG_MAJOR-pgpcre \
postgresql-$PG_MAJOR-pgmp \
postgresql-$PG_MAJOR-pgmemcache \
postgresql-$PG_MAJOR-pglogical-ticker \
postgresql-$PG_MAJOR-pglogical \
postgresql-$PG_MAJOR-pgl-ddl-deploy \
postgresql-$PG_MAJOR-pgfincore \
postgresql-$PG_MAJOR-pgfaceting \
postgresql-$PG_MAJOR-pgextwlist \
postgresql-$PG_MAJOR-pgauditlogtofile \
postgresql-$PG_MAJOR-pgaudit \
postgresql-$PG_MAJOR-pg-wait-sampling \
postgresql-$PG_MAJOR-pg-track-settings \
postgresql-$PG_MAJOR-pg-stat-kcache \
postgresql-$PG_MAJOR-pg-qualstats \
postgresql-$PG_MAJOR-pg-hint-plan \
postgresql-$PG_MAJOR-pg-failover-slots \
postgresql-$PG_MAJOR-pg-fact-loader \
postgresql-$PG_MAJOR-pg-checksums \
postgresql-$PG_MAJOR-pg-catcheck \
postgresql-$PG_MAJOR-periods \
postgresql-$PG_MAJOR-partman \
postgresql-$PG_MAJOR-orafce \
postgresql-$PG_MAJOR-oracle-fdw \
postgresql-$PG_MAJOR-omnidb \
postgresql-$PG_MAJOR-numeral \
postgresql-$PG_MAJOR-mysql-fdw \
postgresql-$PG_MAJOR-mobilitydb \
postgresql-$PG_MAJOR-mimeo \
postgresql-$PG_MAJOR-londiste-sql \
postgresql-$PG_MAJOR-jsquery \
postgresql-$PG_MAJOR-ip4r \
postgresql-$PG_MAJOR-icu-ext \
postgresql-$PG_MAJOR-hypopg \
postgresql-$PG_MAJOR-http \
postgresql-$PG_MAJOR-hll \
postgresql-$PG_MAJOR-h3 \
postgresql-$PG_MAJOR-first-last-agg \
postgresql-$PG_MAJOR-extra-window-functions \
postgresql-$PG_MAJOR-dirtyread \
postgresql-$PG_MAJOR-decoderbufs \
postgresql-$PG_MAJOR-debversion \
postgresql-$PG_MAJOR-cron \
postgresql-$PG_MAJOR-credcheck \
postgresql-$PG_MAJOR-bgw-replstatus \
postgresql-$PG_MAJOR-auto-failover \
postgresql-$PG_MAJOR-asn1oid \
postgresql-$PG_MAJOR-age \
postgresql-client-8.2 \
postgresql-client-8.3 \
postgresql-client-8.4 \
postgresql-client-9.0 \
postgresql-client-9.1 \
postgresql-client-9.2 \
postgresql-client-9.3 \
postgresql-client-9.4 \
postgresql-client-9.5 \
postgresql-client-9.6 \
postgresql-client-10 \
postgresql-client-11 \
postgresql-client-12 \
postgresql-client-13 \
postgresql-client-14 \
postgresql-client-15 \
postgresql-client-16 \
&& rm -rf /var/lib/apt/lists/*
RUN cd /tmp \
&& wget https://github.com/EnterpriseDB/system_stats/archive/refs/tags/v$PG_STATS.tar.gz \
&& tar -zxvf v$PG_STATS.tar.gz \
&& cd /tmp/system_stats-$PG_STATS \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make USE_PGXS=1 \
&& PATH="/usr/lib/postgresql/$PG_MAJOR/bin:$PATH" make install USE_PGXS=1 \
&& rm -rf /tmp/*
RUN mkdir /docker-entrypoint-initdb.d
RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql