1
1
ARG postgres_version=15.1.0.148
2
2
3
- ARG pgbouncer_release=1.18.0
4
3
ARG postgrest_release=10.1.2
5
4
ARG gotrue_release=2.130.0
6
5
ARG adminapi_release=0.62.0
@@ -26,33 +25,6 @@ RUN apt-get update && apt-get install -y \
26
25
cmake \
27
26
&& rm -rf /var/lib/apt/lists/*
28
27
29
- # ###################
30
- # Install pgbouncer
31
- # ###################
32
- FROM builder as pgbouncer-source
33
- # Download and extract
34
- ARG pgbouncer_release
35
- ADD "https://www.pgbouncer.org/downloads/files/${pgbouncer_release}/pgbouncer-${pgbouncer_release}.tar.gz" /tmp/pgbouncer.tar.gz
36
- RUN tar -xvf /tmp/pgbouncer.tar.gz -C /tmp && \
37
- rm -rf /tmp/pgbouncer.tar.gz
38
- # Install build dependencies
39
- RUN apt-get update && apt-get install -y \
40
- libevent-dev \
41
- && rm -rf /var/lib/apt/lists/*
42
- # Build from source
43
- WORKDIR /tmp/pgbouncer-${pgbouncer_release}
44
- RUN ./configure --prefix=/usr/local
45
- RUN make -j$(nproc)
46
- # Create debian package
47
- RUN checkinstall -D --install=no --fstrans=no --backup=no --pakdir=/tmp --requires=libevent-2.1-7 --nodoc
48
-
49
- FROM base as pgbouncer
50
- # Download pre-built packages
51
- RUN apt-get update && apt-get install -y --no-install-recommends --download-only \
52
- pgbouncer \
53
- && rm -rf /var/lib/apt/lists/*
54
- RUN mv /var/cache/apt/archives/*.deb /tmp/
55
-
56
28
# ###################
57
29
# Install PostgREST
58
30
# ###################
@@ -126,7 +98,6 @@ RUN mv /var/cache/apt/archives/*.deb /tmp/
126
98
FROM base as production
127
99
128
100
# Copy dependencies from previous build stages
129
- COPY --from=pgbouncer /tmp/*.deb /tmp/
130
101
COPY --from=vector /tmp/*.deb /tmp/
131
102
COPY --from=kong /tmp/*.deb /tmp/
132
103
COPY --from=supervisor /tmp/*.deb /tmp/
@@ -177,11 +148,6 @@ COPY docker/all-in-one/etc/sudoers.d /etc/sudoers.d/
177
148
# Script for pg_egress_collect
178
149
COPY --chown=adminapi:adminapi docker/all-in-one/opt/pg_egress_collect /opt/pg_egress_collect
179
150
180
- # Customizations for pgbouncer
181
- COPY docker/all-in-one/etc/pgbouncer /etc/pgbouncer
182
- COPY docker/all-in-one/etc/pgbouncer-custom /etc/pgbouncer-custom
183
- COPY docker/all-in-one/etc/tmpfiles.d /etc/tmpfiles.d
184
-
185
151
# Customizations for postgres
186
152
COPY --chown=postgres:postgres docker/all-in-one/etc/postgresql/pg_hba.conf /etc/postgresql/
187
153
COPY --chown=postgres:postgres docker/all-in-one/etc/postgresql/logging.conf /etc/postgresql/
@@ -250,9 +216,6 @@ ENV ADMIN_API_CERT_DIR=/etc/ssl/adminapi
250
216
ENV ADMIN_API_PORT=8085
251
217
EXPOSE ${ADMIN_API_PORT}
252
218
253
- ENV PGBOUNCER_PORT=6543
254
- EXPOSE ${PGBOUNCER_PORT}
255
-
256
219
ENV PGEXPORTER_PORT=9187
257
220
EXPOSE ${PGEXPORTER_PORT}
258
221
@@ -262,8 +225,7 @@ ENV VECTOR_API_PORT=9001
262
225
RUN useradd --create-home --shell /bin/bash postgrest && \
263
226
useradd --create-home --shell /bin/bash gotrue && \
264
227
useradd --create-home --shell /bin/bash envoy && \
265
- useradd --create-home --shell /bin/bash pgbouncer -G postgres,ssl-cert && \
266
- useradd --create-home --shell /bin/bash adminapi -G root,envoy,kong,pgbouncer,postgres,postgrest,wal-g && \
228
+ useradd --create-home --shell /bin/bash adminapi -G root,envoy,kong,postgres,postgrest,wal-g && \
267
229
usermod --append --shell /bin/bash -G postgres vector
268
230
RUN mkdir -p /etc/wal-g && \
269
231
chown -R adminapi:adminapi /etc/wal-g && \
0 commit comments