diff --git a/Dockerfile b/Dockerfile index ac8dd4f63..61f09acc3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -116,6 +116,7 @@ FROM postgres:11-alpine as pg11-builder FROM postgres:12-alpine as pg12-builder FROM postgres:13-alpine as pg13-builder FROM postgres:14-alpine as pg14-builder +FROM postgres:15-alpine as pg15-builder FROM alpine:3.16 as tool-builder @@ -145,6 +146,11 @@ COPY --from=pg14-builder /usr/local/bin/pg_dumpall /usr/local/pgsql/pgsql-14/ COPY --from=pg14-builder /usr/local/bin/pg_restore /usr/local/pgsql/pgsql-14/ COPY --from=pg14-builder /usr/local/bin/psql /usr/local/pgsql/pgsql-14/ +COPY --from=pg15-builder /usr/local/bin/pg_dump /usr/local/pgsql/pgsql-15/ +COPY --from=pg15-builder /usr/local/bin/pg_dumpall /usr/local/pgsql/pgsql-15/ +COPY --from=pg15-builder /usr/local/bin/pg_restore /usr/local/pgsql/pgsql-15/ +COPY --from=pg15-builder /usr/local/bin/psql /usr/local/pgsql/pgsql-15/ + ######################################################################### # Assemble everything into the final container. ######################################################################### @@ -156,9 +162,9 @@ COPY --from=env-builder /venv /venv # Copy in the tools COPY --from=tool-builder /usr/local/pgsql /usr/local/ -COPY --from=pg14-builder /usr/local/lib/libpq.so.5.14 /usr/lib/ -RUN ln -s libpq.so.5.14 /usr/lib/libpq.so.5 && \ - ln -s libpq.so.5.14 /usr/lib/libpq.so +COPY --from=pg15-builder /usr/local/lib/libpq.so.5.15 /usr/lib/ +RUN ln -s libpq.so.5.15 /usr/lib/libpq.so.5 && \ + ln -s libpq.so.5.15 /usr/lib/libpq.so WORKDIR /pgadmin4 ENV PYTHONPATH=/pgadmin4 diff --git a/pkg/debian/build.sh b/pkg/debian/build.sh index 0c23b0e34..60833faeb 100755 --- a/pkg/debian/build.sh +++ b/pkg/debian/build.sh @@ -39,7 +39,7 @@ Architecture: ${OS_ARCH} Section: database Priority: optional Depends: python3, libpq5 (>= 11.0), libgssapi-krb5-2 -Recommends: postgresql-client | postgresql-client-14 | postgresql-client-13 | postgresql-client-12 | postgresql-client-11 | postgresql-client-10 +Recommends: postgresql-client | postgresql-client-15 | postgresql-client-14 | postgresql-client-13 | postgresql-client-12 | postgresql-client-11 | postgresql-client-10 Maintainer: pgAdmin Development Team Description: The core server package for pgAdmin. pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world. EOF diff --git a/pkg/docker/entrypoint.sh b/pkg/docker/entrypoint.sh index c84b948a4..f719e32c6 100755 --- a/pkg/docker/entrypoint.sh +++ b/pkg/docker/entrypoint.sh @@ -19,7 +19,8 @@ CA_FILE = '/etc/ssl/certs/ca-certificates.crt' LOG_FILE = '/dev/null' HELP_PATH = '../../docs' DEFAULT_BINARY_PATHS = { - 'pg': '/usr/local/pgsql-14', + 'pg': '/usr/local/pgsql-15', + 'pg-15': '/usr/local/pgsql-15', 'pg-14': '/usr/local/pgsql-14', 'pg-13': '/usr/local/pgsql-13', 'pg-12': '/usr/local/pgsql-12',